为何 img 的 src 为空但却有不同的效果?

为何 img 的 src 为空但却有不同的效果?
如上图, 是el-table渲染出来的, imgsrc 是由后台提供的:

            <el-table-column

prop="NAME"

label="机构名称"

width="260"

>

<template slot-scope="scope">

<div class="logo_name">

<img

:src="scope.row.ORIGINALLOGO"

style="width:36px;height:36px;margin-right:20px"

>

<div>{{scope.row.NAME}}</div>

</div>

</template>

</el-table-column>

ORIGINALLOGO会为空, 但是却有不同的处理, 一个是图片加载失败的icon, 一个却直接是空的, img 渲染的结果是一样的:
为何 img 的 src 为空但却有不同的效果?

请问各位大佬为什么会有这种情况发生呀, 具体原因是什么呢?


回答:

从标准上看

  • 只有设置了src 或者 alt,但src无效的情况,会是空白或者浏览器提供一个省略图标(chrome实际测试是破图
  • srcalt 都没有才会是空白

实际情况不一致的话可以考虑下不同浏览器实现差异或者 版本差异 等情况

https://html.spec.whatwg.org/multipage/embedded-content.html#...
为何 img 的 src 为空但却有不同的效果?


回答:

你没发现 img 一个有src属性,一个没有src属性么。
src但找不到就是个破图,否则就是个空白。

问题转换成,为啥el-table在渲染时 :src为空就没有src属性,去看下源码吧

以上是 为何 img 的 src 为空但却有不同的效果? 的全部内容, 来源链接: utcz.com/p/935321.html

回到顶部