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


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实现放大镜效果
Aug 17 Javascript
javascript倒计时效果实现
Nov 12 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
Mar 24 Javascript
js获取上传文件的绝对路径实现方法
Aug 02 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
May 26 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
配置eslint规范项目代码风格
Mar 11 Javascript
基于Vue 撸一个指令实现拖拽功能
Oct 09 Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 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将会员数据导入到ucenter的代码
2010/07/18 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
化学教学随笔感言
2014/02/19 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
索赔员岗位职责
2015/02/15 职场文书
大学团日活动总结书
2015/05/11 职场文书