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


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 相关文章推荐
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
js中的异常处理try...catch使用介绍
Sep 21 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
浅析javascript中function 的 length 属性
May 27 Javascript
Javascript中的delete操作符详细介绍
Jun 06 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
AngularJS实现路由实例
Feb 12 Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 Javascript
使用Node.js在深度学习中做图片预处理的方法
Sep 18 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
jquery实现垂直手风琴导航栏
Feb 18 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 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编写的导航条程序
2006/10/09 PHP
php flv视频时间获取函数
2010/06/29 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
php中rename函数用法分析
2014/11/15 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
jQuery学习基础知识小结
2010/11/25 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
vue按需加载实例详解
2019/09/06 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
Python中extend和append的区别讲解
2019/01/24 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
Python随机数函数代码实例解析
2020/02/09 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
企划专员岗位职责
2013/12/09 职场文书
大学四年学习的自我评价分享
2013/12/09 职场文书
外贸专业求职信
2014/03/09 职场文书
党的群众路线学习材料
2014/05/16 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python