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>
相关推荐
En^_^Joy1 分钟前
JavaScript入门指南:从零到精通
开发语言·javascript
前端小趴菜054 分钟前
vue3-signature实现电子签名
前端·javascript·vue.js
玉米Yvmi6 分钟前
React自定义Hook实战指南:从入门到精通,让你的代码像乐高一样灵活
前端·react.js·面试
CharlieWang15 分钟前
AI + Cloudflare = 你需要的全部
前端·敏捷开发·全栈
卤蛋fg617 分钟前
vue表格vxe-table如何获取拖拽后的行序号
vue.js
董员外18 分钟前
从零实现 AI 编程助手:LangChain.js + ReAct 循环实战
前端·javascript·后端
bluceli19 分钟前
JavaScript BigInt:处理大数值的终极解决方案
前端·javascript
不懂代码的切图仔21 分钟前
小程序web-view嵌入h5扫码 html5-qrcode库使用方法
前端·微信
不懂代码的切图仔21 分钟前
小程序web-view嵌入h5扫码 jssdk方式
前端·微信小程序
软弹24 分钟前
Vue2、Vue3、React 状态管理全方位对比
前端·javascript·vue.js·react.js