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>
相关推荐
肥肠可耐的西西公主5 分钟前
前端(AJAX)学习笔记(CLASS 2):图书管理案例以及图片上传
前端·笔记·学习
大胖丫7 分钟前
vue 学习-vite api.js
开发语言·前端·javascript
孙桂月8 分钟前
ES6相关操作(2)
前端·javascript·es6
遇见很ok8 分钟前
js中 ES6 新特性详解
开发语言·javascript·es6
陈浩源同学8 分钟前
学习 TypeScript 栈和队列数据结构
前端·算法
我这一生如履薄冰~10 分钟前
简单封装一个websocket构造函数
前端·javascript·websocket
fangcaojushi11 分钟前
解决webpack5.54打包图片及图标的问题
前端·vue.js
海盗强11 分钟前
Webpack打包优化
前端·webpack·node.js
星之卡比*13 分钟前
前端面试题---vite和webpack的区别
前端·面试
^^为欢几何^^18 分钟前
npm、pnpm和yarn有什么区别
前端·npm·node.js