当前位置 主页 > 服务器问题 > Linux/apache问题 >

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

    栏目:Linux/apache问题 时间:2019-12-10 16:59

    先看一下效果图:

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

    总结

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