微信小程序 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学习笔记一 之 数据类型
Dec 15 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
Feb 26 Javascript
JavaScript字符串String和Array操作的有趣方法
Dec 18 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
Dec 10 Javascript
Vue.js中用v-bind绑定class的注意事项
Dec 13 Javascript
js querySelector() 使用方法
Dec 21 Javascript
jQuery内容筛选选择器实例代码
Feb 06 Javascript
js实现数组去重方法及效率?Ρ? target=
Feb 14 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
利用JS判断元素是否为数组的方法示例
Jan 08 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
PHP生成器简单实例
2015/05/13 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
python和opencv实现抠图
2018/07/18 Python
python 重命名轴索引的方法
2018/11/10 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python 复平面绘图实例
2019/11/21 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
个人自我鉴定范文
2013/10/04 职场文书
物流专业毕业生推荐信范文
2013/11/18 职场文书
图书室标语
2014/06/21 职场文书
股指期货心得体会
2014/09/13 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
雾霾停课通知
2015/04/24 职场文书
新娘婚礼致辞
2015/07/27 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技