微信小程序 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 相关文章推荐
javascript 闭包
Sep 15 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
Feb 27 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
Apr 23 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
ES6入门教程之Array.from()方法
Mar 23 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 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
PHP 函数语法介绍一
2009/06/14 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
js 提交和设置表单的值
2008/12/19 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
js Math 对象的方法
2013/09/01 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
python中os包的用法
2020/06/01 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
Overload和Override的区别
2012/09/02 面试题
平面设计师的工作职责
2013/11/21 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
2014年底工作总结
2014/12/15 职场文书
毕业生个人自荐书
2015/03/05 职场文书
英语导游欢迎词
2015/09/30 职场文书
小学运动会开幕词
2016/03/04 职场文书
2019销售早会主持词
2019/06/27 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python