這篇文章主要介紹了微信小程式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='https:w.chesudi.com/Public/web/img/onerrorcar.png'" />
#微信小程式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中文網!
相關推薦:
微信小程式如何實作image元件圖片自適應寬度比例顯示的方法
#
以上是微信小程式 image元件binderror使用範例與js中onerror的區別分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!