今天在设置文本框的背景图片的时候,遇到一个问题,就是路径正确,但是无法正常显示图片。如果这个路径写在了css里面,也可以正常显示,但是写到HTML里面,无法正常显示。
在这里插入图片描述
如上图所示,上面的是我写在模板里的,是该图片实际存储的地址,无法正常显示。下面的是写在将红框内的地址写到css后的结果,可以看到地址已经变了,应该是编译后的地址。

2.解决方案

图片地址不需要改变,只需要使用require对图片进行导入即可。

<input :style="{ 'backgroundImage':'url('+ urlIcon +')' }"/>
this.icon = 'background.jpg'
// 直接required 直接使用 this.icon 引用 '../../assets/background.jpg'路径会报错
this.urlIcon = require('../../assets/'+this.icon)

即可正常显示。

3.总结

· 动态引入背景图片需要使用require关键字
· require内不能使用纯变量,可以使用将字符串类型的变量改为拼接字符串

Logo

前往低代码交流专区

更多推荐