重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍微信小程序中image组件binderror怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
站在用户的角度思考问题,与客户深入沟通,找到裕安网站设计与裕安网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、域名与空间、雅安服务器托管、企业邮箱。业务覆盖裕安地区。
微信小程序image组件binderror使用例子(对应html、js中的onerror)
binderror | HandleEvent | 当错误发生时,发布到 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/otherpica42/15293.jpg" //我们构建一个对象 this.setData(errorImg) //修改数据源对应的数据 }
易错点:this.setData({"carlistData["+errorImgIndex+"].img":对象})类似这样的就不正确了
以上是“微信小程序中image组件binderror怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!