解決vue v-for src 圖片路徑問題 404
我的代碼結(jié)構(gòu)如下所示不能執(zhí)行,會出現(xiàn)報錯
<RadioGroup v-model="animal">
<Radio v-for='a in radio_arr' label={{a}}></Radio>
</RadioGroup>
export default {
data(){
return{
radio_arr:['循環(huán)1','循環(huán)2','循環(huán)3'],
animal:'循環(huán)2'
}
}
}
報錯信息:

修改代碼如下: 修改內(nèi)容為 label={{a}} 修改為 :label='a'
<RadioGroup v-model="animal">
<Radio v-for='a in radio_arr' :label='a'></Radio>
</RadioGroup>
export default {
data(){
return{
radio_arr:['循環(huán)1','循環(huán)2','循環(huán)3'],
animal:'循環(huán)2',
}
}
}
效果如下:

圖片添加src時:
第一種:
<img v-for='url in imgurl' :src='url' />
export default {
data(){
return{
imgurl:['../assets/img/icon1.png' ,
'../assets/img/icon2.png']
}
}
}
報錯如下:

修改之后的代碼: 修改內(nèi)容為:
imgurl:['../assets/img/icon1.png' , '../assets/img/icon2.png']
修改為
imgurl:[require('../assets/img/icon1.png') ,require('../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')]
}
}
}
結(jié)果為:

第二種:
當(dāng)我們需要在js代碼里面寫圖片路徑的時候,如果我們在data里面寫
/*錯誤寫法*/ imgUrl:'../assets/logo.png'
此時webpack只會把它當(dāng)做字符串處理從而找不到圖片地址,此時我們可以使用import引入圖片路徑:
<img :src="avatar" /> import avatar from '@/assets/logo.png'
在data里面定義
avatar: avatar
第三種:
我們也可以把圖片放在外層的static文件夾里面,然后在data里面定義:
imgUrl : '../../static/logo.png' <img :src="imgUrl" />
以上這篇解決vue v-for src 圖片路徑問題 404就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue實(shí)現(xiàn)監(jiān)聽數(shù)值的變化,并捕捉到
這篇文章主要介紹了vue實(shí)現(xiàn)監(jiān)聽數(shù)值的變化,并捕捉到問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
vue axios post發(fā)送復(fù)雜對象問題
現(xiàn)在vue項(xiàng)目中,一般使用axios發(fā)送請求去后臺拉取數(shù)據(jù)。這篇文章主要介紹了vue axios post發(fā)送復(fù)雜對象的一點(diǎn)思考,需要的朋友可以參考下2019-06-06
vue 使用v-if切換輸入框時導(dǎo)致輸入框的數(shù)據(jù)內(nèi)容沒有清空的問題解決(兩種解決方法)
這篇文章主要介紹了vue 使用v-if切換輸入框時導(dǎo)致輸入框的數(shù)據(jù)內(nèi)容沒有清空的問題解決,本文給大家分享兩種解決方法,需要的朋友可以參考下2023-05-05
vue-cli+webpack記事本項(xiàng)目創(chuàng)建
這篇文章主要為大家詳細(xì)介紹了vue-cli+webpack創(chuàng)建記事本項(xiàng)目,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04

