vue v-for src 图片路径问题 404


<img v-for='url in imgurl' :src='url' />

export default {
    data(){
        return{
             imgurl:['../assets/img/icon1.png' ,
                      '../assets/img/icon2.png']     
             }
       }
}

报错

第一种

修改为

<img v-for='url in imgurl' :src='url' />


export default {
    data(){
        return{
            imgurl:[require('../assets/img/icon1.png') 
                   ,require('../assets/img/icon2.png')]
        }
    }
}
第二种

此时webpack只会把它当做字符串处理从而找不到图片地址,此时我们可以使用import引入图片路径:

import avatar from '@/assets/logo.png'

在data里面定义

此时webpack只会把它当做字符串处理从而找不到图片地址,此时我们可以使用import引入图片路径:

<img :src="avatar" />
import avatar from '@/assets/logo.png'

在data里面定义

avatar: avatar

第三种

可以把图片放在外层的static文件夹里面,然后在data里面定义:

imgUrl : '../../static/logo.png'
<img :src="imgUrl" />


免责声明!

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



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