Vue 图片加载失败显示默认图片

方法一:通过onerror属性加载默认图片

javascript 复制代码
<img :src="img" :onerror="defaultImg" />

<script>
export default {
    name: 'testImgError',
    data() {
        return {
            img: '', // 访问图片的ip地址
            defaultImg: `this.src = '${require('@/assets/images/right/default-person.png')}'`, 
        };
    },
}
</script>

方法二:通过@error方法加载默认图片

javascript 复制代码
<img :src="img"  @error="handleError" />

export default {
    name: 'testImgError',
    data() {
        return {
            img: '', // 访问图片的ip地址
            defaultImg: require('@/assets/images/right/default-person.png'),
        };
    },
    methods: {
        handleError(e) {
            e.target.src = this.defaultImg;
        },
    },
}
</script>
相关推荐
DN金猿6 分钟前
使用npm install或cnpm install报错解决
前端·npm·node.js
丘山子7 分钟前
一些鲜为人知的 IP 地址怪异写法
前端·后端·tcp/ip
志存高远6619 分钟前
Kotlin 的 suspend 关键字
前端
www_pp_32 分钟前
# 构建词汇表:自然语言处理中的关键步骤
前端·javascript·自然语言处理·easyui
YuShiYue1 小时前
pnpm monoreop 打包时 node_modules 内部包 typescript 不能推导出类型报错
javascript·vue.js·typescript·pnpm
天天扭码1 小时前
总所周知,JavaScript中有很多函数定义方式,如何“因地制宜”?(ˉ﹃ˉ)
前端·javascript·面试
一个专注写代码的程序媛1 小时前
为什么vue的key值,不用index?
前端·javascript·vue.js
vvilkim1 小时前
React 与 Vue:两大前端框架的深度对比
vue.js·react.js·前端框架
장숙혜1 小时前
ElementUi的Dropdown下拉菜单的详细介绍及使用
前端·javascript·vue.js
火柴盒zhang1 小时前
websheet之 编辑器
开发语言·前端·javascript·编辑器·spreadsheet·websheet