前提・実現したいこと
Vue.jsでjsonファイルに保存した画像URLを取得して、v-forで表示させたいです。
発生している問題・エラーメッセージ
Error: Cannot find module '@/assets/images/member1.png'"
該当のソースコード
json
1[ 2 { 3 "image": "member1.png", 4 "information": "" 5 }, 6 { 7 "image": "member2.png", 8 "information": "" 9 }, 10 { 11 "image": "member3.png", 12 "information": "" 13 }, 14]
html
1<div 2 v-for="(item, i) in members" 3 :key="i" 4> 5 <v-avatar class="avator"> 6 <img 7 :src="getUrl(item.image)" 8 > 9 </v-avatar> 10</div>
vue
1methods: { 2 getUrl: function (url) { 3 let img = '@/assets/images/' + url 4 return require(img) 5 } 6}
試したこと
純粋にrequire('@/assets/images/member1.png')
を読み込んだときは問題なく表示されるためパスはあっています。
requireをつけない場合も試しましたが取得できません。
画像を表示させる方法を教えて頂けないでしょうか。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー