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


Posted in Javascript onFebruary 15, 2017

微信小程序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://w.chesudi.com/Public/web/img/onerrorcar.png" //我们构建一个对象
  this.setData(errorImg) //修改数据源对应的数据
 }

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
List Installed Hot Fixes
Jun 12 Javascript
Javascript 垃圾收集机制介绍理解
May 14 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
Javascript实现简单的富文本编辑器附演示
Jun 16 Javascript
jquery easyui使用心得
Jul 07 Javascript
详解JavaScript中的every()方法
Jun 08 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
vue源码解析之事件机制原理
Apr 21 Javascript
Vue监听页面刷新和关闭功能
Jun 20 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
Jul 23 Javascript
JavaScript定时器使用方法详解
Mar 26 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 Javascript
Canvas实现放射线动画效果
Feb 15 #Javascript
微信小程序 开发经验整理
Feb 15 #Javascript
bootstrap table操作技巧分享
Feb 15 #Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
Feb 15 #Javascript
JS原型与原型链的深入理解
Feb 15 #Javascript
js中数组插入、删除元素操作的方法
Feb 15 #Javascript
jQuery中on方法使用注意事项详解
Feb 15 #Javascript
You might like
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
php str_replace的替换漏洞
2008/03/15 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
javascript数组输出的两种方式
2015/01/13 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Python 字符串换行的多种方式
2018/09/06 Python
Python File(文件) 方法整理
2019/02/18 Python
python远程邮件控制电脑升级版
2019/05/23 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
职业技术学校毕业生推荐信
2013/12/03 职场文书
车间工艺员岗位职责
2013/12/09 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
主持人开幕词
2015/01/29 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python