Vuejs - 检查图片网址是有效还是损坏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vuejs - 检查图片网址是有效还是损坏相关的知识,希望对你有一定的参考价值。

它与Angular 2 - Check if image url is valid or broken完全相同。

我怎样才能在vuejs中实现这个?

答案

Vue.js有一个你可以加入的@error事件。来自vuejs issue#3261。所以你可以这样做:

<template>
   <img :src="avatarUrl" @error="imageLoadError" />
</template>

<script>
export default {
  methods: {
    imageLoadError () {
      console.log('Image failed to load');
    }
  }
};
</script>

编辑:我发现这也适用于<audio>标签(我怀疑其他元素定义了src属性并加载资产)!

另一答案

我使用一个计算属性,返回一个带占位符URL的字符串,而不是像这样的@error处理程序。这样,如果source为null或未定义,则将加载占位符。

<img :src="source || computedPropertyString" />

以上是关于Vuejs - 检查图片网址是有效还是损坏的主要内容,如果未能解决你的问题,请参考以下文章

检查图片是否损坏图片后缀是否与实际图片类型对应 - Python

检查图像是不是有效(损坏)javaCV

检查链接是不是有效,如果没有在视觉上将其识别为已损坏

损坏的顶点和片段着色器

PDF文件损坏?有效修复方式,亲测

Windows 照片查看器无法打开此图片,因为此文件可能已损坏、损毁或过大。