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>
相关推荐
冴羽6 分钟前
在浏览器控制台调试的 6 个秘密技巧
前端·javascript·chrome
青莲8438 分钟前
查找算法详解
android·前端
前端Hardy8 分钟前
别再手动调 Prompt 了!这款开源神器让 AI 输出质量提升 300%,支持 Claude、GPT、Gemini,还免费开源!
前端·javascript·面试
yuhaiqiang9 分钟前
谈谈什么是多AI交叉论证思维
前端·后端·面试
青莲8439 分钟前
排序算法详解
android·前端
留声9 分钟前
Vue3 动态路由实战:基于权限的动态路由管理与常见坑点解析
前端
许留山12 分钟前
前端 PDF 导出:从文件流下载到自动分页
前端·react.js
敲代码的约德尔人13 分钟前
ES2025 JavaScript 新特性预览
javascript
angerdream16 分钟前
最新版vue3+TypeScript开发入门到实战教程之watch详解
javascript·vue.js
蓝鲸有腿17 分钟前
项目部署后->这样通知用户刷新
前端