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

标签:微信小程序开发     2021-07-13 14:17:03

微信小程序image组件binderror使用例子(对应html、js中的onerror)官方文档binderror HandleEvent 当错误发生时,发布到AppService的事件名,事件对象event.detail={errMsg:'somethingwrong'}

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

青岛啤配小程序开发

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

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

.wxml文件

.js文件 

binderrorimg:function(e){ varerrorImgIndex=e.target.dataset.errorimg//获取循环的下标 varimgObject="carlistData["+errorImgIndex+"].img"//carlistData为数据源,对象数组 varerrorImg={} errorImg[imgObject]="http://huoche.7234.cn/images/jb51/5fnnswas2yc.png"//我们构建一个对象 this.setData(errorImg)//修改数据源对应的数据 }

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

微信咨询

添加微信咨询

QQ咨询

电话咨询

15928373167

在线咨询

返回顶部

微信咨询

微信咨询

电话咨询

电话咨询