微信小程序> 微信小程序image组件binderror使用例子(对应html、js中的onerror),图片失效显示默认图片

微信小程序image组件binderror使用例子(对应html、js中的onerror),图片失效显示默认图片

浏览量:506 时间: 来源:落笔映半海
微信小程序image组件binderror使用例子(对应html、js中的onerror)

    官方文档

 binderrorHandleEvent当错误发生时,发布到 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":对象})类似这样的就不正确了

 

转:http://www.cnblogs.com/itslives-com/p/binderror.html

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎