vue2 如何处理图片加载失败

vue2.0 图片加载失败,想用默认图片代替,怎么处理?

阅读 14.9k
5 个回答

@error错误事件
clipboard.png

clipboard.png

可以在util文件件下配置个config文件,放置公共的资源

写一个大概的:

// FallbackImage.vue

<template>
  <div>
    <img :src="imageSrc" ref="img">
  <div>
</template>

<script>
export default {
  name: 'fallback-image',
  props: ['src', 'srcFallback'],
  data () {
    return {
      imageSrc: this.src
   }
  },
  mounted () {
    this.$refs.img.onerror = () => {
      this.imageSrc = this.srcFallback
    }
  }
}
</script>

注册onerror事件?

新手上路,请多包涵

onerror 不行 用@error 亲测有效

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题