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


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控制表单不能输入空格的小例子
Nov 20 Javascript
在每个匹配元素的外部插入新元素的方法
Dec 20 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
JavaScript DOM操作表格及样式
Apr 13 Javascript
Javascript中内建函数reduce的应用详解
Oct 20 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
vue-cli + sass 的正确打开方式图文详解
Oct 27 Javascript
vue获取当前点击的元素并传值的实例
Mar 09 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
Sep 07 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
PHP原理之异常机制深入分析
2010/08/08 PHP
PHP 文件系统详解
2012/09/13 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python识别验证码的实现示例
2020/09/30 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL
详解flex:1什么意思
2022/07/23 HTML / CSS