vue2.0で動的にバインドされた画像のsrc属性値を初期化する際にエラーが発生する問題を解決

亚连
リリース: 2018-05-30 14:10:05
オリジナル
1781 人が閲覧しました

今回は、vue2.0 で動的にバインドされた画像の src 属性値を初期化するときにエラーが発生する問題を解決する記事を共有します。これは良い参考値なので、皆様のお役に立てれば幸いです。

vue2.0では v-bind:src = " imgUrl " (略称: src = " imgUrl ") のような構文がよく使われています

<template>
  <p>
    <img :src="imgUrl">
  </p>
</template>
<script>
export default {
  data(){
    return {
      captcha_id: "" 
    }
  },
  computed: {
    imgUrl(){
      return &#39; http://www.demo.com/static/ &#39;+ this.captcha_id + &#39;.png&#39;
    },
  },
  methods: {
    init(){
        // 此处省略一个请求 ,假设成功返回数据为 res
        this.captcha_id = res.data.captcha_id;
    },
  }  
  created(){
    this.init();
  }
}
</script>
<style lang="scss" scoped>
</style>
ログイン後にコピー

上記の場合と同様に、データへのフィールド captcha_id はネットワーク リクエストを通じて取得する必要があり、ページはおそらくレンダリングされているため、画像の src 属性値が「http」として解析されるたびに 404 エラーが表示されます。初期化時は ://www.demo.com/' static/.png' となります。

解決策は次のとおりです:

computed: {
    imgUrl(){
      if(this.captcha_id){
        return this.$store.state.cmnUrl +&#39;/v1/cmn/captcha/new/&#39; + this.captcha_id + &#39;.png&#39;
      }else{
        return null;
      }
    },
  },
ログイン後にコピー

上記は私がまとめたものであり、将来的に皆さんのお役に立てれば幸いです。

関連記事:

vueのブラウザストレージメソッドのカプセル化例


vueは保存後に終了を促すメソッドを実装


angularプロジェクトでのbootstrap-datetimepicker時間プラグインの使用例


以上がvue2.0で動的にバインドされた画像のsrc属性値を初期化する際にエラーが発生する問題を解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート