2016-08-18 9 views
1

VueJSを使用してフロントエンドをコード化していますが、画像を読み込むときにタグに問題があります。<img>でオンザエラーが発生していませんか?

Template 
<div class="items" transition="fade" v-for="item in list"> 
    <img :src="item.logoPath" @error="replaceByDefault"> 
</div> 

JS(ES6) 
export default { 
    methods: { 
     replaceByDefault(e) { 
      // code here to replace image by default 
     } 
    } 

    template: require('./template.html') 
} 

現在、私はreplaceByDefault関数でデバッグしましたが、この関数には実行されません。どうしてか分かりません?

この問題の説明を教えてください。ありがとう!

答えて

0

この問題を誰もが読んでくれてありがとう、私はこの問題を解決しました:)。

{item}オブジェクトの 'logoPath'プロパティが存在しないため、vueJSの ':src'がバインドされておらず、imageのsrcが存在するため、 >上のエラーは動作しません:)

私は同様の問題に遭遇した私の悪い:(

1

は、私の解決策は、次のコードスニペットですが、私はこのソリューションは確かに最高ではないですけど、もしあなたの状況私のような非常に緊急です、あなたは次のソリューションを使用することができます一緒にもっと良い解決策を探してみましょう

<img onerror="javascript:this.src='error.png'"> 
+0

このコードスニペットは解決策ですが[説明を含む](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – Adam

+0

申し訳ありませんが、昨夜私はただ問題をできるだけ早く解決したいと思っていました。私はこれが最善の解決策ではないことも知っています – hedgehog

関連する問題