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


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面向对象编程(一) 实例代码
Jun 25 Javascript
Javascript中的this绑定介绍
Sep 22 Javascript
让人印象深刻的10个jQuery手风琴效果应用
May 08 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
js 判断附件后缀的简单实现方法
Oct 11 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
详解jQuery中的easyui
Sep 02 jQuery
vue项目打包部署_nginx代理访问方法详解
Sep 20 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
过滤器vue.filters的使用方法实现
Sep 18 Javascript
vue style width a href动态拼接问题的解决
Aug 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
也谈 PHP 和 MYSQL
2006/10/09 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
jQuery Ajax文件上传(php)
2009/06/16 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
鲜花方阵解说词
2014/02/13 职场文书
小学一年级学生评语
2014/04/22 职场文书
村创先争优活动总结
2014/08/28 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
学校社团活动总结
2015/05/07 职场文书
婚宴祝酒词大全
2015/08/10 职场文书