微信小程序中图像组件binderror怎么用

  介绍

这篇文章主要介绍微信小程序中图像组件binderror怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

binderrorHandleEvent当错误发生时,发布到AppService的事件名,事件对象event.detail={errMsg: & # 39;一些错误# 39;}

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

& lt; img  src=https://www.yisu.com/zixun/onerror=癷mage.gif this.src=https:w.chesudi.com/Public/web/img/onerrorcar.png'”/>

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

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

。wxml文件

& lt; image 类=癶ttps://www.yisu.com/zixun/carlist_img", src=" {{item.img}} " binderror=癰inderrorimg”data-errorimg="{{指数}}">

。js文件

,(e) {binderrorimg:函数,   var 才能;errorImgIndex=, e.target.dataset.errorimg //获取循环的下标   var 才能;imgObject=癱arlistData [“+ errorImgIndex +“] .img",//carlistData为数据源,对象数组   var 才能;errorImg={}   errorImg才能[imgObject]=癶ttps://cache.yisu.com/upload/information/20201208/261/15293.jpg",,//我们构建一个对象   this.setData才能(errorImg),//修改数据源对应的数据   以前,}

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

微信小程序中图像组件binderror怎么用