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


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 相关文章推荐
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
Nov 12 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
js实现简单选项卡与自动切换效果的方法
Apr 10 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
浅析jQuery操作select控件的取值和设值
Dec 07 Javascript
原生js开发的日历插件
Feb 04 Javascript
js图片轮播插件的封装
Jul 21 Javascript
探究react-native 源码的图片缓存问题
Aug 24 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
Jan 12 Javascript
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
React Native开发封装Toast与加载Loading组件示例
Sep 08 Javascript
React中使用Vditor自定义图片详解
Dec 25 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
一个php作的文本留言本的例子(一)
2006/10/09 PHP
php5.2时间相差8小时
2007/01/15 PHP
php 分页原理详解
2009/08/21 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
深入理解Python3 内置函数大全
2017/11/23 Python
Python2包含中文报错的解决方法
2018/07/09 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
大学校园生活自我鉴定
2014/01/13 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
民事和解协议书格式
2014/11/29 职场文书
网络营销计划
2015/01/17 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫