用angular绑定数据里的图片,在图片无法显示时会显示一张默认图片,来保持页面一致性,代码这么写<img ng-src="{{details.imgUrl}}" src="/res/img/no.jpg"/>,但是用vue时,这样写绑定数据的图片,
<img src="{{value.imgUrl}}" >src已经被占用了,如何写绑定图片无法显示时的默认图片呢?就是angular上个代码里的src="/img/no.png"要怎么写?
用angular绑定数据里的图片,在图片无法显示时会显示一张默认图片,来保持页面一致性,代码这么写<img ng-src="{{details.imgUrl}}" src="/res/img/no.jpg"/>,但是用vue时,这样写绑定数据的图片,
<img src="{{value.imgUrl}}" >src已经被占用了,如何写绑定图片无法显示时的默认图片呢?就是angular上个代码里的src="/img/no.png"要怎么写?
如果要仿照angular 的写法,<img :src="value.imgUrl" src="placeholderimage">
。
不过应该不会生效,因为 src 最终会被 value.imgUrl 替换掉。
上面那个 CSS 方案挺赞~~~
9 回答1.6k 阅读✓ 已解决
6 回答879 阅读
3 回答1.3k 阅读✓ 已解决
4 回答909 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答812 阅读
3 回答1.3k 阅读✓ 已解决
其實不必用得太複雜,可以用
純CSS
搞定:會這樣使用是因為
img
標籤的一些特性:img
是個比較特殊的標籤,和video
一樣具有被替代的特性,所以當圖片加載成功時,原先定義的偽類會失去作用不顯示。alt
屬性會在圖片加載失敗時出現 (替代文字) ,這時偽類就會起作用了。所以我們就可以利用再加載失敗後,偽類才會出現的特性來達成想要的效果。