微信小程序 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 方法实现返回多个数据的代码
Apr 30 Javascript
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
用javascript判断IE版本号简单实用且向后兼容
Sep 11 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 Javascript
跟我学习javascript的for循环和for...in循环
Nov 18 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
May 03 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
浅析vue component 组件使用
Mar 06 Javascript
使用Nuxt.js改造已有项目的方法
Aug 07 Javascript
小程序实现分类页
Jul 12 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
PHP微商城开源代码实例
2019/03/27 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
简述数据库的设计过程
2015/06/22 面试题
经济职业学院毕业生自荐书
2014/03/17 职场文书
食品安全汇报材料
2014/08/18 职场文书
创先争优活动承诺书
2014/08/30 职场文书
2014年法务工作总结
2014/12/11 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书