微信小程序中image组件binderror使用例子与js中的onerror区别是什么

这篇文章将为大家详细讲解有关微信小程序中image组件binderror使用例子与js中的onerror区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比沽源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式沽源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖沽源地区。费用合理售后完善,10余年实体公司更值得信赖。

微信小程序image组件binderror使用例子(对应html、js中的onerror)

官方文档

 binderrorHandleEvent当错误发生时,发布到 AppService 的事件名,事件对象event.detail = {errMsg: 'something wrong'}

微信小程序开发中,我们使用列表包含图片,如果这个图片链接404错误,那么我们应该给它提供一个默认的友好URL地址。html和js中使用onerror事件就可以了

微信小程序image组件没提供onerror事件,提供了一个binderror事件来代替。

如果图片链接404,就会触发这个binderror事件,我们在绑定的事件里修改对应的数据源就好了,如下

.wxml文件

.js文件 

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

 易错点:this.setData({"carlistData["+errorImgIndex+"].img":对象})类似这样的就不正确了

关于“微信小程序中image组件binderror使用例子与js中的onerror区别是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前标题:微信小程序中image组件binderror使用例子与js中的onerror区别是什么
分享地址:http://pwwzsj.com/article/pisdig.html