vue-loader 不能处理行内样式中的背景图片。 更准确的说行内样式的url不能被解析到。
也就是如果你在行内样式中写了背景图片样式,则页面不会显示。
所以如果要设置背景图片,请在 style样式里面去写,不要在行内样式中写带有url的样式。
但是从中找 到了一个方法
之所以设置背景图片,不能显示的原因是
vue文件中的url的资源 都是会被转换成es引入语法 或则 common.js引入法 进行处理。最后的路径和你开始写的路径不一样。
而vue-loader的缺陷在于,不能识别行内样式中的url。
我们只需要手动去操作就可以了
直接给大家上代码
<div :style="`background-image:url(${require('./assets/icon2.png')});`" ></div>
使用模板字符串的方式 用common.js引入图片,就可以解决行内样式url图片资源不能显示的问题了。