小程序图片加载失败binderror方法处理

场景:我们在小程序项目中的一个图片列表,当某些图片加载失败后,直接显示空白,这样用户体验不好,为了解决当图片加载失败,我们给一个默认图片代替,参考官方给的图片加载失败的处理方法:binderror

cover-image | 微信开放文档

第一步: 给定一个循环列表

<image src='{{img}}' binderror='setFailImg' data-errorimg="{{index}}" mode="aspectFill" />

data-errorimg="{{index}}":指定当前元素下标

binderror='setFailImg':图片加载失败的处理方法

第二步:js中做相应处理 

setFailImg(e){
        var errorImgIndex = e.target.dataset.errorimg//获取当前下标
        console.log('加载失败的数据及下标有:',e,errorImgIndex)
        this.data.hotsaleGoodsList[errorImgIndex].hotWideGraph=this.data.imgs//给原数据指定下标对应的对象赋值(这个值是你指定的默认值)
        this.setData({//重新给原数据赋值
            hotsaleGoodsList:this.data.hotsaleGoodsList
        })
    },

下图是获取到加载失败的对象及下标

 到这就完成了小程序列表图片加载失败设置默认图的全部操作!!!

题外话:如果你需要处理加载成功时用:bindload

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值