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" />
原文地址:https://www.cnblogs.com/jessie-xian/p/11572166.html