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

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

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

binderror   HandleEvent   当错误发生时,发布到 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://cache.yisu.com/upload/information/20201208/261/15293.jpg" //我们构建一个对象   this.setData(errorImg) //修改数据源对应的数据  }

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

以上是“微信小程序中image组件binderror怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。