首頁 >web前端 >js教程 >解決vue2.0動態綁定圖片src屬性值初始化時報錯的問題

解決vue2.0動態綁定圖片src屬性值初始化時報錯的問題

亚连
亚连原創
2018-05-30 14:10:051795瀏覽

下面我就為大家分享一篇解決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 需要透過網路請求取得,而頁面很可能已經渲染完成,結果導致每一次載入都會出現404錯誤,

#其中圖片的src屬性值初始化時被解析為' http://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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn