微信小程序 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 相关文章推荐
获取下拉列表框的值是数组,split,$.inArray示例
Nov 13 Javascript
jquery+easeing实现仿flash的载入动画
Mar 10 Javascript
Node.js 异步编程之 Callback介绍(一)
Mar 30 Javascript
基于angularJS的表单验证指令介绍
Oct 21 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
分享vue.js devtools遇到一系列问题
Oct 24 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 Javascript
vue设置动态请求地址的例子
Nov 01 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 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
微信扫描二维码登录网站代码示例
2013/12/30 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
php截取字符串函数分享
2015/02/02 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
JavaScript面象对象设计
2008/04/28 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
跟老齐学Python之用while来循环
2014/10/02 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python支持多线程的爬虫实例
2019/12/21 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
秸秆管理实施方案
2014/03/15 职场文书
团队精神的演讲稿
2014/05/14 职场文书
求职信结尾怎么写
2014/05/26 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
离婚被告答辩状
2015/05/22 职场文书