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


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 相关文章推荐
js操纵跨frame的三级联动select下拉选项实例介绍
May 19 Javascript
jQuery异步验证用户名是否存在示例代码
May 21 Javascript
jQuery 复合选择器应用的几个例子
Sep 11 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
May 25 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
Mar 11 Javascript
layui table 列宽百分比显示的实现方法
Sep 28 Javascript
vue实现拖拽交换位置
Apr 07 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
PHP错误提示的关闭方法详解
2013/06/23 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
餐厅考勤管理制度
2014/01/28 职场文书
师德个人剖析材料
2014/02/02 职场文书
12岁生日演讲稿
2014/05/14 职场文书
活动总结新闻稿
2014/08/30 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
接待员岗位职责范本
2015/04/15 职场文书
工作时间调整通知
2015/04/24 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
JAVA API 实用类 String详解
2021/10/05 Java/Android