1.直接在vue中使用style内联样式设置background或backgroundImage是无效的;比如这样写无效:
内容。。。
2.必须使用拼接;但是直接拼接也是无效的;比如这样写无效:
内容。。。data(){return {bgImage: '../../assets/import/aa1.png'}}
3.必须需要require引入才可以进行拼接:以下是正确方法:
内容。。。data(){return {bgImage: require('../../assets/import/aa1.png')}}
4.注意这样拼接也是无效的:
内容。。。data(){return {bgImage: require('../../assets/import/aa')}}
补充:除了这种拼接方法,你也可以这样写:
export default {data () {return { backgroundDiv: {backgroundImage: 'url(' + require('../assets/images/1.jpg') + ')',}}}}.background-img {background: no-repeat center top;background-size: contain;height: 150px;}
以上是vue2的方法,后期继续分享vue3的动态绑定background属性的方法