Vue项目,当接口图片无法显示,使用本地默认图片

方法一:使用require方法

亲测没有效果(方法暂时保留

<img v-bind:src="userData.photo" :οnerrοr="logo" class="img-box4">
data: () => ({
    logo: 'this.src="' + require('../assets/img.png') + '"'
})

参考链接:https://blog.youkuaiyun.com/qq_32786873/article/details/70161342

方法二:使用onerror事件(亲测有效)

简单有效:https://zhuanlan.zhihu.com/p/486116177(推荐使用

<img :src="item.headPhotoUrl" alt="" :onerror="defaultAvatar" />

在data中配置:
defaultAvatar: "this.src = '" + require('../../assets/defaultImage@2x.png') + "'"

参考链接:https://blog.youkuaiyun.com/qq_39882537/article/details/90318296

<img v-bind:src="userData.photo" :οnerrοr="defImg()" class="img-box4">
// data中定义变量:
defaultImg: require("./img/defPic.png")
// methods定义方法:
 defImg(){
	 let img = event.srcElement;
	 img.src = this.defaultImg;
	 img.onerror = null; //防止闪图
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值