zoukankan      html  css  js  c++  java
  • 微信小程序image组件binderror使用例子(对应html、js中的onerror)

        官方文档

     binderror HandleEvent 当错误发生时,发布到 AppService 的事件名,事件对象event.detail = {errMsg: 'something wrong'}

    在微信小程序开发中,我们使用列表包含图片,如果这个图片链接404错误,那么我们应该给它提供一个默认的友好URL地址。html和js中使用onerror事件就可以了

      

    <img src="image.gif" onerror="this.src='https:w.chesudi.com/Public/web/img/onerrorcar.png'" />

    微信小程序image组件没提供onerror事件,提供了一个binderror事件来代替。

    如果图片链接404,就会触发这个binderror事件,我们在绑定的事件里修改对应的数据源就好了,如下

    .wxml文件

    <image class="carlist_img" src="{{item.img}}" binderror="binderrorimg" data-errorimg="{{index}}"></image>

    .js文件 

     binderrorimg:function(e){  
        var errorImgIndex= e.target.dataset.errorimg //获取循环的下标
        var imgObject="carlistData["+errorImgIndex+"].img" //carlistData为数据源,对象数组
        var errorImg={}
        errorImg[imgObject]="https://w.chesudi.com/Public/web/img/onerrorcar.png" //我们构建一个对象
        this.setData(errorImg) //修改数据源对应的数据
      }

    易错点:this.setData({"carlistData["+errorImgIndex+"].img":对象})类似这样的就不正确了

  • 相关阅读:
    python常见异常
    python+selenium动态抓取网页数据
    python基于scrapy配置日志
    Python依赖
    nginx配置详解
    Centos 用户登录失败N次后锁定用户禁止登陆
    CENTOS 7 firewalld详解,添加删除策略
    Centos7搭建Zookeeper 3.4.14集群
    Centos7安装FastDFS整合nginx
    VMware VCSA 6.7配置vSAN存储
  • 原文地址:https://www.cnblogs.com/itslives-com/p/binderror.html
Copyright © 2011-2022 走看看