微信小程序 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之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
js脚本分页代码分享(7种样式)
Aug 19 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
HTML的select控件美化
Mar 27 Javascript
Angular.JS中的this指向详解
May 17 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
JS中数组与对象的遍历方法实例小结
Aug 14 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 Javascript
原生JavaScript创建不可变对象的方法简单示例
May 07 Javascript
JS实现canvas简单小画板功能
Jun 23 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
php读取本地json文件的实例
2018/03/07 PHP
php和nginx交互实例讲解
2019/09/24 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
深入浅析python with语句简介
2018/04/11 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
python 瀑布线指标编写实例
2020/06/03 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
python 用struct模块解决黏包问题
2020/11/07 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
自荐信封面
2013/12/04 职场文书
索桥的故事教学反思
2014/02/06 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
辩护意见书
2015/06/04 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
python+opencv实现目标跟踪过程
2022/06/21 Python