zoukankan      html  css  js  c++  java
  • js当图片返回404时如何展示默认图片

    在做项目时遇到一个问题,当图片返回失败时,例如404的情况,不能正常的显示,刚开始是用vue.js做的,部分代码如下

    <dt> <img v-bind:src="getHeadPic(user.headPic)"  alt=""></dt>
    methods:{
            getHeadPic:function(headPic){
            if(headPic != null && headPic != undefined && headPic != ''){
                return headPic ;
            }
                return "http://woxin2.jx139.com/cztx/images/ic_default_head.png";
            }

    通过vue.js动态绑定的方法,返回默认的头像,这种情况只考虑到headPic 为 null 、undefined、 ”''的这三种情况,而没有考虑到返回的地址为404的情况,通过上网查资料得知,

    img自身就带有 onerror属性,可以监控到图片是否加载失败的情况,于是乎,将代码调整如下

    <img v-bind:src="getHeadPic(user.headPic)" alt="" onerror="this.onerror=null; this.src='http://woxin2.jx139.com/cztx/images/ic_default_head.png'">

    至此,问题完美解决!

  • 相关阅读:
    HTML DOM 12 表格排序
    HTML DOM 10 常用场景
    HTML DOM 10 插入节点
    HTML DOM 09 替换节点
    HTML DOM 08 删除节点
    HTML DOM 07 创建节点
    022 注释
    024 数字类型
    005 基于面向对象设计一个简单的游戏
    021 花式赋值
  • 原文地址:https://www.cnblogs.com/sjs355/p/8085960.html
Copyright © 2011-2022 走看看