您的位置:首页 > 移动开发 > 微信开发

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

2019-12-10 07:10 2221 查看

先看一下效果图:

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'
})
}
})

总结

以上所述是小编给大家介绍的微信小程序图片加载失败时替换为默认图片的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息