• 微信
您当前的位置: 首页> Vue>

vue img标签:onerror="defaultImg"或@error=“defImg()” 使用

作者:Alpha时间:2021-09-28 阅读数:3939 +人阅读

一个正常的img标签如下:

<img class="img" src="/static/images/default.png" rel="" alt="" >

这种情况,如果图片路径正确会显示出来,如果路径错误就显示不出来,体验非常不好;通常我们处理的方式是给一个默认的图片,当没有图片显示时,就显示默认的图片。

于是就有了下面的代码

<img class="img" rel="" alt="" src="/static/images/default.png" :onerror="defaultImg" />
<img class="img" :src="/static/images/default.png" @error="defImg()" />
export default {
    data () {
        return {
            defaultImg: 'default.png',
        }
    }
}
 defImg(){
     let img = event.srcElement;
     img.src = this.defaultImg;
     img.onerror = null; //防止闪图
 }


本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:595397166@qq.com

标签:

阿尔法

软件开发工程师#全栈工程师

{include file=foot.html}