图片找不到的处理方案

在HTML中图片找不到的解决方法

  • 在html中,img标签的图片路径资源找不到或者服务器上的图片损坏,除了可以用alt属性用文字提示图片的内容告诉用户外,还可以用onerror属性,用另外一张专门用于处理图片容错的图片代替它,这里搭建了一个最简单的demo文件夹,里面包含一个html文件、一张需要上传的图片和一张解决容错的图片

图片描述

  • onerror属性的使用方法如下:

    onerror="this.src='XXX.jpg'"
  • 具体实现方法如下:
    图片描述
  • 正确的图片路径应该为example.jpg,此时,浏览器呈现出的图片是error_img.jpg:
    图片描述
  • 而正确修改路径后:

图片描述
图片描述

小程序开发中处理图片找不到问题

  • 在小程序开发中,处理图片错误的方法与html有区别,在官方文档中也给我们了这样一个替代图片的方法:

图片描述

  • 在image标签中添加方法:
binderror="onImageError"

图片描述

  • 在相应的js文件中写一个我们定义的处理图片错误的方法,这里我们是onImageError方法:
onImageError: function(e){
    var index = e.currentTarget.dataset.index;  //获取我们在image标签中传过来的data-index的数据,以获取下标
    var topList = this.data.topList; //获取data中接收我们发出请求获得响应的数据
    var errorImageItem = topList[index]; //获取图片出错的对象
    errorImageItem.images.large = '../../images/error_img.jpg'; //把路径修改为我们的替代图片
    topList[index] = errorImageItem; //把修改完路径后的对象覆盖原先的对象
    this.setData({
      topList: topList //重新赋值
    })
  }
  • 处理后的结果如下:

图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值