微信小程序圖片加載失敗時(shí)替換為默認(rèn)圖片的方法
先看一下效果圖:

1、第一種情況:單獨(dú)加載一個(gè)圖片
index.wxml代碼:
<image class="userinfo-avatar" src="{{avatar}}" binderror="errorFunction"></image>
index.js代碼:
errorFunction: function(){
this.setData({
avatar: '/image/default.png'
})
}
2、第二種情況:使用for循環(huán),加載多個(gè)圖片
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({
/**
* 頁面的初始數(shù)據(jù)
*/
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 () {
},
//圖片加載失敗時(shí)
errorFunction: function (event) {
var index = event.currentTarget.dataset.index
var img = 'imageList[' + index + '].img'
this.setData({
[img]: '/images/default.jpg'
})
}
})
總結(jié)
以上所述是小編給大家介紹的微信小程序圖片加載失敗時(shí)替換為默認(rèn)圖片的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
JavaScript中日常收集常見的10種錯(cuò)誤(推薦)
本文是小編給大家日常收集整理的js中常見的10種錯(cuò)誤,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-01-01
JavaScript原生編寫《飛機(jī)大戰(zhàn)坦克》游戲完整實(shí)例
飛機(jī)大戰(zhàn)坦克是一款小游戲,相信很多朋友都有玩過,由于最近在深入學(xué)習(xí)Javascript,所以想著用利用Javascript來實(shí)現(xiàn)這個(gè)游戲,下面這篇文章主要介紹了如何利用JavaScript原生編寫《飛機(jī)大戰(zhàn)坦克》游戲,需要的朋友可以參考下2017-01-01
uni-app實(shí)現(xiàn)頁面通信EventChannel的操作方法
使用了EventBus的方法實(shí)現(xiàn)不同頁面組件之間的一個(gè)通信,在uni-app中,我們也可以使用uni-app API,uni.navigateTo來實(shí)現(xiàn)頁面間的通信,這篇文章主要介紹了uni-app實(shí)現(xiàn)頁面通信EventChannel的操作方法,需要的朋友可以參考下2024-05-05
基于javascript實(shí)現(xiàn)九宮格大轉(zhuǎn)盤效果
這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)九宮格大轉(zhuǎn)盤效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03

