微信小程序 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 相关文章推荐
jquery.Jwin.js 基于jquery的弹出层插件代码
May 23 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
Javascript编写俄罗斯方块思路及实例
Jul 07 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
Node.js readline模块与util模块的使用
Mar 01 Javascript
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
详解微信小程序开发聊天室—实时聊天,支持图片预览
May 20 Javascript
js实现适配移动端的拖动效果
Jan 13 Javascript
js实现登录拖拽窗口
Feb 10 Javascript
vue proxy 的优势与使用场景实现
Jun 15 Javascript
js实现验证码干扰(静态)
Feb 22 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
无线电广播的开始
2002/01/30 无线电
php实现两个数组相加的方法
2015/02/17 PHP
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
ant design实现圈选功能
2019/12/17 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
django_orm查询性能优化方法
2018/08/20 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
python字符串循环左移
2019/03/08 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
详解pandas映射与数据转换
2021/01/22 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
作文批改评语大全
2014/04/23 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript