网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序開發——設置默認圖片、錯誤加載圖片

發布時間:2018-05-07 14:53 所屬欄目:小程序開發教程

小程序不支持h5中的onerrorimg,只開放了binderror屬性,當錯誤發生時,會發布到 AppService,事件對象event.detail = {errMsg: 'something wrong'}。

網上查了下,沒有什么好的解決方法,找了幾個案例結果都沒有實現想要的效果。

結合前邊看過的案例,大部分都是采用修改數據源將錯誤圖片替換為默認圖片的,但是有好多代碼都沒貼全,以致不好理解。

下面就根據自己遇到的情況對圖片為空、圖片路徑錯誤的情況進行了處理,相關代碼如下,相關數據都有說明:

 

wxml:

 

				
  1. <image src='{{imgList[index]==""?defaultImg:imgList[index]}}' binderror="errorFunction" data-errorimg="{{index}}" />

說明:       imgList: 圖片數據源列表,需要在data中定義初始數據,或者從接口動態獲取數據;  errorFunction: 圖片加載錯誤綁定的事件,錯誤圖片替換為默認圖片主要在這里操作;  data-errorimg: 錯誤圖片索引數據,需要在errorFunction中用以記錄錯誤圖片對應的位置;  如果圖片地址為空,是不會觸發binderror的,所以就直接對圖片地址做判斷,如果為空,則替換為默認圖片。

 

js:

 

				
  1. data: {
  2. imgList:"", //圖片列表,動態獲取
  3. defaultImg: "../../../assets/img/defaultImg.png", //默認圖片
  4. },
  5. ......
  6. 省略圖片數據源獲取代碼
  7. ......
  8. /**
  9. * 圖片加載錯誤觸發的事件
  10. */
  11. errorFunction: function (e) {
  12. if(e.type=="error"){
  13. var errorImgIndex = e.target.dataset.errorimg //獲取錯誤圖片循環的下標
  14. var imgList= this.data.imgList        //將圖片列表數據綁定到變量
  15. imgList[errorImgIndex] = this.data.defaultImg //錯誤圖片替換為默認圖片
  16. this.setData({
  17. evaluteUserPic: evaluteUserPic
  18. })
  19. }
  20. }

備注:使用這種方法,是需要將圖片數據源放在data中的,這樣才可以在 binderror 的事件中進行數據的替換,不可以直接在wxml中調用接口的數據。



易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/24283.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×