重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

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

时间:2020-09-11 08:30:05 作者:重庆seo小潘 来源:
这篇文章主要介绍了微信小程序 image组件binderror使用例子与js中的onerror区别的相关资料,需要的朋友可以参考下 微信小程序image组件binderror使用例子(对应html、js中的onerror) binderrorHandleEvent当错误发生时,发布到 AppService 的事件名,事件对象e

这篇文章主要介绍了微信小程序 image组件binderror使用例子与js中的onerror区别的相关资料,需要的朋友可以参考下

微信小程序image组件binderror使用例子(对应html、js中的onerror) binderrorHandleEvent当错误发生时,发布到 AppService 的事件名,事件对象event.detail = {errMsg: 'something wrong'}在微信小程序开发中,我们使用列表包含图片,如果这个图片链接404错误,那么我们应该给它提供一个默认的友好URL地址。html和js中使用onerror事件就可以了

<img alt="微信小程序 image组件binderror使用例子与js中onerror的区别分析" src="image.gif" onerror="this.src='https:w.chesudi.com/Public/web/img/onerrorcar.png'" />

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

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

.wxml文件

<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":对象})类似这样的就不正确了

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

微信小程序中使用ECharts 异步加载数据的方法

微信小程序如何实现image组件图片自适应宽度比例显示的方法

以上就是微信小程序 image组件binderror使用例子与js中onerror的区别分析的详细内容,更多请关注小潘博客其它相关文章!