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


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 setTimeout()传递函数参数(包括传递对象参数)
Apr 07 Javascript
js的延迟执行问题分析
Jun 23 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
JavaScript Date对象详解
Mar 01 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 Javascript
Vue实现按钮旋转和移动位置的实例代码
Aug 09 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
Aug 25 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
Sep 29 Javascript
javascript中this的用法实践分析
Jul 29 Javascript
快速解决element的autofocus失效问题
Sep 08 Javascript
JavaScript常用工具函数汇总(浏览器环境)
Sep 17 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 Javascript
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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
使用python实现ANN
2017/12/20 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
Python连接Redis的基本配置方法
2018/09/13 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
python集合是否可变总结
2019/06/20 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
电子商务专业个人的自我评价
2013/12/19 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
年会邀请函范文
2015/01/30 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
小学校本教研总结
2015/08/13 职场文书
一级电子管军用接收机测评
2022/04/05 无线电