解決vue2.0動態(tài)綁定圖片src屬性值初始化時報錯的問題
在vue2.0中,經(jīng)常會使用類似這樣的語法 v-bind:src = " imgUrl "(縮寫 :src = " imgUrl "),看一個案例
<template>
<div>
<img :src="imgUrl">
</div>
</template>
<script>
export default {
data(){
return {
captcha_id: ""
}
},
computed: {
imgUrl(){
return ' http://www.demo.com/static/ '+ this.captcha_id + '.png'
},
},
methods: {
init(){
// 此處省略一個請求 ,假設(shè)成功返回數(shù)據(jù)為 res
this.captcha_id = res.data.captcha_id;
},
}
created(){
this.init();
}
}
</script>
<style lang="scss" scoped>
</style>
如以上案例,由于數(shù)據(jù)字段 captcha_id 需要通過網(wǎng)絡(luò)請求取得,而頁面很可能已經(jīng)渲染完成,結(jié)果導(dǎo)致每一次加載都會出現(xiàn)404錯誤,
其中圖片的src屬性值初始化時被解析為 ' http://www.demo.com/static/.png' 。
解決方式如下:
computed: {
imgUrl(){
if(this.captcha_id){
return this.$store.state.cmnUrl +'/v1/cmn/captcha/new/' + this.captcha_id + '.png'
}else{
return null;
}
},
},
以上這篇解決vue2.0動態(tài)綁定圖片src屬性值初始化時報錯的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vite5+vue3+?import.meta.glob動態(tài)導(dǎo)入vue組件圖文教程
import.meta.glob是Vite提供的一個特殊功能,它允許你在模塊范圍內(nèi)動態(tài)地導(dǎo)入多個模塊,這篇文章主要給大家介紹了關(guān)于vite5+vue3+?import.meta.glob動態(tài)導(dǎo)入vue組件的相關(guān)資料,需要的朋友可以參考下2024-07-07
vue 使用html2canvas將DOM轉(zhuǎn)化為圖片的方法
這篇文章主要介紹了vue 使用html2canvas將DOM轉(zhuǎn)化為圖片的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09

