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


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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
javascript同步Import,同步调用外部js的方法
Jul 08 Javascript
文本框input聚焦失焦样式实现代码
Oct 12 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
JS请求servlet功能示例
Jun 01 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
Apr 20 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
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
php下MYSQL limit的优化
2008/01/10 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
javascript 多浏览器 事件大全
2010/03/23 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
vue多次循环操作示例
2019/02/08 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
python2 与 python3 实现共存的方法
2018/07/12 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
Python Django 命名空间模式的实现
2019/08/09 Python
python模拟实现斗地主发牌
2020/01/07 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
python设置中文界面实例方法
2020/10/27 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
毕业生简单求职信
2013/11/19 职场文书
后勤主管工作职责
2013/12/07 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书