img 加载失败特定默认图片

本文讲解一个简单的问题,平常我们开发的时候难免用到<img />标签。当图片src地址不存在 及 加载失败的时候,想给一张加载失败的图片。直接上代码。

eg:加载失败的img默认样子 及 加载失败显示特定的图片效果

在这里插入图片描述
在这里插入图片描述

下面介绍三种主要方法:
第一种 原生 html:直接使用 img 自带属性 onerror, this指的是当前img标签
<img src="http://123.com/image/name.png" onerror="this.src = defaultImage" />
第二种 在vue中 直接直接使用 @error事件
<template>
  <div>
    <img :src="imgUrl" @error="setDefaultImage" />
  </div>
</template>

<script>
import errorImage from '@/assets/images/default.png'
export default {
  data() {
    return {
      imgUrl: 'http://123.com/image/name.png'
    };
  },
  methods: {
    setDefaultImage(e) {
      e.target.src = errorImage
    }
  }
};
</script>

// 简便写法
<template>
  <div>
    <img :src="imgUrl" @error="(e) => { e.target.src = errorImage }" />
  </div>
</template>
第三种 当你确认src 可能为空或者是错误时 给一个或的条件
<img :src="imgUrl || defaultImage" @error="e => { e.target.src = errorImage }" />

// 如果只想第一次加载失败时,显示默认图片  可以使用 vue 修饰符 .once
<img :src="contract.url || defaultImage" @error.once="(e) => { e.target.src = errorImage }" />

以上就是 图片加载失败的 显示其它默认图片的处理。看完别忘记点赞哦,小二在此谢过了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值