Vue.js组件开发-图片加载失败自动显示默认图片

在 Vue.js 组件开发中,处理图片加载失败并自动显示默认图片可以通过 Vue 的指令和事件绑定来实现这一功能。

示例:

展示如何在图片加载失败时自动显示默认图片:

html 复制代码
<template>
  <div>
    <!-- 使用 :src 绑定图片的 URL,并使用 @error 事件处理加载失败 -->
    <img :src="imageSrc" @error="onError" :alt="altText" />
  </div>
</template>

<script>
export default {
  data() {
    return {
      // 初始图片 URL
      imageSrc: 'https://example.com/path/to/your/image.jpg',
      // 默认图片 URL
      defaultImageSrc: 'https://example.com/path/to/default/image.jpg',
      // 图片的替代文本
      altText: '描述图片内容的文本'
    };
  },
  methods: {
    onError(event) {
      // 当图片加载失败时,将图片的 src 替换为默认图片的 URL
      event.target.src = this.defaultImageSrc;
    }
  }
};
</script>

<style scoped>
/* 你的样式代码 */
</style>

说明:

这个示例中,定义了一个 Vue 组件,包含一个 <img> 元素。这个元素的 src 属性绑定到 imageSrc 数据属性,该属性存储了图片的 URL。同时,为 <img> 元素添加了一个 @error 事件监听器,当图片加载失败时,会调用 onError 方法。

在 onError 方法中,我们通过事件对象 event 访问到触发事件的 <img> 元素,并将其 src 属性替换为 defaultImageSrc 中存储的默认图片的 URL。

这样,当原始图片加载失败时,图片就会自动替换为默认图片。

相关推荐
2401_8685347832 分钟前
常见的 vue面试题目
前端·javascript·vue.js
向日的葵0061 小时前
vue路由(二)
前端·javascript·vue.js·vue
xkxnq2 小时前
第八阶段:工程化、质量管控与高级拓展(130天),Vue端到端测试:Cypress自动化测试(登录流程+表单提交+页面跳转)
前端·vue.js·flutter
老毛肚2 小时前
jeecgboot vue API 拆分02
前端·javascript·vue.js
爱因斯坦乐13 小时前
Vue项目整合
前端·javascript·vue.js
ct97814 小时前
组件间的通信
前端·javascript·vue.js
左手吻左脸。15 小时前
Vue 全栈面试题大全(2026 最新版最详细)
前端·javascript·vue.js
小新11016 小时前
最简单但完整的 Vue 响应式示例(一个简单的计数器按钮)
前端·javascript·vue.js
刘海不能乱1617 小时前
Java JUC源码分析系列笔记-Synchronized
vue.js
whatever who cares18 小时前
Vue3中vue文件和composables的分工
前端·javascript·vue.js