微信小程序图片加载失败时替换为默认图片的方法


Posted in Javascript onDecember 09, 2019

先看一下效果图:

微信小程序图片加载失败时替换为默认图片的方法

1、第一种情况:单独加载一个图片

index.wxml代码:

<image class="userinfo-avatar" src="{{avatar}}" binderror="errorFunction"></image>

index.js代码:

errorFunction: function(){
 this.setData({
  avatar: '/image/default.png'
 }) 
}

2、第二种情况:使用for循环,加载多个图片

index.wxml代码:

<view wx:for="{{imageList}}" wx:for-index="index" wx:for-item="item" wx:key="navItems">
  <image src="{{item.img}}" binderror="errorFunction" data-index='{{index}}' mode="widthFix" />
</view>

index.js代码:

Page({
 /**
 * 页面的初始数据
 */
 data: {
 imageList:[
  {
  id:1,
  name:'白金蜡',
  price:'60元/次',
  img:'/images/service/1.jpg'
  },
  {
  id: 2,
  name: '棕榈蜡',
  price: '90元/次',
  img: '/images/service/2.jpg'
  },
  {
  id: 3,
  name: '去污蜡',
  price: '90元/次',
  img: '/images/service/3.jpg'
  },
  {
  id: 4,
  name: '微镀晶',
  price: '138元/次',
  img: '/images/service/4.jpg'
  },
 ],
 },
 onLoad: function () {
 },
 //图片加载失败时
 errorFunction: function (event) {
 var index = event.currentTarget.dataset.index
 var img = 'imageList[' + index + '].img'
 this.setData({
  [img]: '/images/default.jpg'
 })
 }
})

总结

以上所述是小编给大家介绍的微信小程序图片加载失败时替换为默认图片的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
动态载入/删除/更新外部 JavaScript/Css 文件的代码
Jul 03 Javascript
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
js实现数字每三位加逗号的方法
Feb 05 Javascript
jQuery动态修改超链接地址的方法
Feb 13 Javascript
JS+CSS3实现超炫的散列画廊特效
Jul 16 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
Jul 31 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 Javascript
详解vue项目中实现图片裁剪功能
Jun 07 Javascript
Vue.js下拉菜单组件使用方法详解
Oct 19 Javascript
vue与django集成打包的实现方法
Nov 11 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
Feb 12 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
vue如何使用async、await实现同步请求
Dec 09 #Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
Dec 09 #Javascript
vue新建项目并配置标准路由过程解析
Dec 09 #Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 #Javascript
简述Vue中容易被忽视的知识点
Dec 09 #Javascript
vue路由传参三种基本方式详解
Dec 09 #Javascript
vue使用nprogress实现进度条
Dec 09 #Javascript
You might like
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
python django集成cas验证系统
2014/07/14 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
python执行使用shell命令方法分享
2017/11/08 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python中new方法的详解
2019/01/15 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
Python 切分数组实例解析
2019/11/07 Python
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
体育教师求职信
2014/05/24 职场文书
运动会广播稿100字
2014/09/14 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
python实现简易名片管理系统
2021/04/11 Python