微信小程序 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定时刷新页面及跳转页面的方法
Jul 04 Javascript
js为数字添加逗号并格式化数字的代码
Aug 23 Javascript
jQuery中delegate和on的用法与区别详细解析
Jan 26 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
Mar 11 Javascript
JQuery显示隐藏页面元素的方法总结
Apr 16 Javascript
jQuery Ajax 加载数据时异步显示加载动画
Aug 01 Javascript
JavaScript 用fetch 实现异步下载文件功能
Jul 21 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
vue生命周期和react生命周期对比【推荐】
Sep 19 Javascript
Vue商品控件与购物车联动效果的实例代码
Jul 21 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
Apr 08 Javascript
微信小程序自定义胶囊样式
Dec 27 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中的string类型使用说明
2010/07/27 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
php实现可逆加密的方法
2015/08/11 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
JavaScript简介
2015/02/15 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
Python中super的用法实例
2015/05/28 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
python 实现按对象传值
2019/12/26 Python
python进度条显示之tqmd模块
2020/08/22 Python
教师自我鉴定
2013/12/13 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
《搭石》教学反思
2016/02/18 职场文书
高中政治教学反思
2016/02/23 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
Vue如何实现组件间通信
2021/05/15 Vue.js
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
nginx 添加http_stub_status_module模块
2022/05/25 Servers