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


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操纵Cookie实现购物车程序
Feb 15 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
Aug 02 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
jQuery ajax serialize() 方法使用示例
Nov 02 Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
深入理解node.js http模块
Jan 24 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
js逆向解密之网络爬虫
May 30 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 Javascript
jQuery 实现扁平式小清新导航
Jul 07 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代码
2010/08/08 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
纯js分页代码(简洁实用)
2013/11/05 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
python快速排序代码实例
2013/11/21 Python
详谈python http长连接客户端
2017/06/12 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
知名企业招聘广告词大全
2014/03/18 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
内勤岗位职责范本
2015/04/13 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
英语教学课后反思
2016/02/15 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android