1、如果是使用后端返回的图片
<div class="detail">
<span class="detail_label">{{ $t("payLink.pamentMethod") }}</span>
<span v-if="vaDetail.logo && vaDetail.logo != ''"
><van-image
class="mt-4 mb-2"
width="34"
height="24"
:src="vaDetail.logo"
alt=""
/></span>
<span class="pr-3" v-else>
<van-image
class="mt-4 mb-2 ml-2 mx-auto"
width="44"
height="32"
:src="require('@/assets/images/defaultLogo.png')"
alt=""
/>
</span>
</div>
如果是本地写固定的logo,用name去匹配的情况
<img
class="pl-2"
width="45"
height="32"
:src="getImageUrl(item.bank_code)"
alt=""
@error="defaultImgs()"
/>
使用img标签的@error事件
import defaultLogo from "@/assets/images/defaultLogo.png";
//图片出错展示默认logo
defaultImgs() {
let img = event.srcElement;
img.src = defaultLogo;
img.onerror = null; //防止闪图
},
getImageUrl(name) {
return new URL(
import.meta.env.BASE_URL + "images/" + name + ".png", //不支持require
import.meta.url
).href;
},