微信小程序 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 相关文章推荐
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
JavaScript插件化开发教程 (二)
Jan 27 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
JavaScript添加随滚动条滚动窗体的方法
Feb 23 Javascript
基于input框覆盖掉数字英文的实例讲解
Jul 21 Javascript
Vue中computed、methods与watch的区别总结
Apr 10 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
Apr 11 Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 Javascript
JavaScript中的惰性载入函数及优势
Feb 18 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
python解析xml文件操作实例
2014/10/05 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
css3的transition属性详解
2014/12/15 HTML / CSS
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
高中毕业自我鉴定范文
2013/10/02 职场文书
医学院学生求职简历的自我评价
2013/10/24 职场文书
网络管理专业求职信
2014/03/15 职场文书
公司周年庆活动方案
2014/08/25 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
七一慰问简报
2015/07/20 职场文书
户外拓展训练感想
2015/08/07 职场文书
Redis入门基础常用操作命令整理
2022/06/01 Redis