下記のコードで画像パスをv-bindで表示する時に、画像のパスがなければ、「noimage.jpg」という画像を表示したいのですが、エラーが出てしまいます。
解決策がわかる方がいらっしゃいましたら、教えていただきたいです。
vue
1<template> 2 <div> 3 <img :src="imgPass" @error="noImage" alt="" /> 4 </div> 5</template> 6 7<script> 8export default { 9 data() { 10 return { 11 img: "1", 12 }; 13 }, 14 computed: { 15 imgPass() { 16 return require("@/assets/" + this.img + ".jpg"); 17 }, 18 }, 19 methods: { 20 noImage(e) { 21 e.target.src = "@/assets/noimage.jpg"; 22 }, 23 }, 24}; 25</script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/12 16:23
2021/06/13 02:03