首頁 >微信小程式 >小程式開發 >微信小程式 image元件binderror使用範例與js中onerror的區別分析

微信小程式 image元件binderror使用範例與js中onerror的區別分析

不言
不言原創
2018-06-27 15:41:463382瀏覽

這篇文章主要介紹了微信小程式image元件binderror使用範例與js中的onerror區別的相關資料,需要的朋友可以參考下

微信小程式image元件binderror使用範例(對應html 、js中的onerror)

 binderror HandleEvent 當錯誤發生時,發佈到AppService 的事件名,事件物件event .detail = {errMsg: 'something wrong'}

#在微信小程式開發中,我們使用清單包含圖片,如果這個圖片連結404錯誤,那麼我們應該給它提供一個預設的友善URL位址。 html和js中使用onerror事件就可以了

<img src="image.gif" onerror="this.src=&#39;https:w.chesudi.com/Public/web/img/onerrorcar.png&#39;" />

#微信小程式image元件沒提供onerror事件,提供了一個binderror事件來取代。

如果圖片連結404,就會觸發這個binderror事件,我們在綁定的事件裡修改對應的資料來源就好了,如下

.wxml檔

<image class="carlist_img" src="{{item.img}}" binderror="binderrorimg" data-errorimg="{{index}}"></image>

.js檔案

 binderrorimg:function(e){ 
  var errorImgIndex= e.target.dataset.errorimg //获取循环的下标
  var imgObject="carlistData["+errorImgIndex+"].img" //carlistData为数据源,对象数组
  var errorImg={}
  errorImg[imgObject]="https://w.chesudi.com/Public/web/img/onerrorcar.png" //我们构建一个对象
  this.setData(errorImg) //修改数据源对应的数据
 }

 易錯點:this.setData({"carlistData[ " errorImgIndex "].img":物件})類似這樣的就不正確了

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

微信小程式中使用ECharts 非同步載入資料的方法

微信小程式如何實作image元件圖片自適應寬度比例顯示的方法

#

以上是微信小程式 image元件binderror使用範例與js中onerror的區別分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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