vue img標簽圖片加載時 閃爍


//js
data(){
return{ img_url: '', } },
created(){
  //請求數據,並給圖片賦值url
  ajax.get(http_url)
  .then(res=>{
    this.img_url = res.data.img_url;
  })
  .catch(error=>{
  })  
}

  <-- html -->

<div>
  <img :src="img_url">
</div>

綁定的 :src=“img_url” 初次加載閃爍 然后在父元素添加了v-cloak 

加載時 在圖片正常顯示之前還是會顯示加載出錯的默認圖片

因為此時的img_url為空 所以就在父元素 加上 v-if=“img_url” 完美解決

<div v-if="img_url">
    <img :src="img_url">
</div>

 或 

<div v-if="img_url">
    <img :src="img_url" :onerror=“defaultImg”>
</div>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM