记录一个关于Vue中img标签引入动态图片的问题


1、直接引用图片地址可以显示, 但如果直接使用变量,则会报错can not find module....

<img src="../../assets/images/message-on.svg">

<img :src="imgUrl">

imgUrl = '../../assets/images/message-on.svg' // 不可行
imgUrl = require('../../assets/images/message-on.svg')  // 可行

或者
<img :src="require(imgUrl)">
imgUrl = '../../assets/images/message-on.svg'

 

2、当在某种场景下,想要动态替换掉图片,则会报错can not find module....

<img :src="require(imgUrl)">
imgUrl = '../../assets/images/message-on.svg' 
imgUrl = imgUrl.replace('on', 'off')  // 报错
修改成
<img :src="require('../../assets/images/' + imgUrl)">
imgUrl = 'message-on.svg'
imgUrl = imgUrl.replace('on', 'off') // 不报错

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM