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

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

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

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

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

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

export default {
    data() {
        return {
            img: '', // 访问图片的ip地址
            defaultImg: '/R-C.jpg',
        };
    },
    methods: {
        handleError(e) {
            e.target.src = this.defaultImg;
        },
    },
}
</script>
相关推荐
洋不写bug18 小时前
html实现简历信息填写界面
前端·html
三十_A19 小时前
【无标题】
前端·后端·node.js
excel19 小时前
Vue 编译器源码解读:transformVBindShorthand 的设计与原理
前端
Jeffrey__Lin19 小时前
解决Grid布局下el-table自适应缩小失败的问题
vue.js·elementui·html
时间的情敌19 小时前
Vue3的异步DOM更新:nextTick的正确使用方法
前端·javascript·vue.js
风语者日志19 小时前
[LitCTF 2023]作业管理系统
前端·网络·安全·web安全·ctf
咖啡の猫19 小时前
vue 项目中常用的 2 个 Ajax 库
vue.js·ajax·okhttp
excel20 小时前
深入解析:Vue 编译器核心工具函数源码(compiler-core/utils.ts)
前端
excel20 小时前
第五章:辅助函数与全流程整合
前端
excel20 小时前
🔍 深度解析:Vue 编译器中的 validateBrowserExpression 表达式校验机制
前端