这篇文章主要介绍“微信小程序中image组件binderror怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序中image组件binderror怎么使用”文章能帮助大家解决问题。
成都创新互联是专业的晋中网站建设公司,晋中接单;提供网站建设、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行晋中网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!微信小程序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]="/tupian/20230522/404.html this.setData(errorImg) //修改数据源对应的数据 }
易错点:this.setData({"carlistData["+errorImgIndex+"].img":对象})类似这样的就不正确了
关于“微信小程序中image组件binderror怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。
标题名称:微信小程序中image组件binderror怎么使用-创新互联
标题路径:https://www.cdcxhl.com/article38/dodosp.html
成都网站建设公司_创新互联,为您提供品牌网站设计、定制开发、ChatGPT、企业网站制作、响应式网站、外贸网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联