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


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函数般调用正则
Apr 08 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
用js实现层随着内容大小动态渐变改变 推荐
Dec 19 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
Feb 27 Javascript
JS 按钮点击触发(兼容IE、火狐)
Aug 07 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 Javascript
js指定步长实现单方向匀速运动
Jul 17 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
Jan 08 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
layui递归实现动态左侧菜单
Jul 26 Javascript
react基本安装与测试示例
Apr 27 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
Python地图绘制实操详解
2019/03/04 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
没编程基础可以学python吗
2020/06/17 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
机械制造专业个人的自我评价
2013/12/28 职场文书
快递业务员岗位职责
2014/01/06 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
财务会计自荐信范文
2014/02/21 职场文书
海底两万里读书笔记
2015/06/26 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
厉行节约工作总结
2015/08/12 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书