图像
v-img
组件具有丰富的功能,支持多媒体内容。结合 vuetify-loader,你可以添加动态渐进式图像,提供更好的用户体验。
使用
v-img
组件用于显示具有延迟加载和占位符的响应图像。
API
组件 | 描述 |
---|---|
v-img | 主要组件 |
注意
WARNING
lazy-src 属性在没有提供 height 和 aspect-ratio 属性时不会生效。因为图像容器需要一个非零的高度来渲染临时的图像。
示例
属性
图像填充
如果提供的纵横比与实际图像的不匹配,默认行为是填充尽可能多的空间而不裁剪。要填充整个可用空间,请使用 cover
属性。
高度
v-img
将自动根据其 src
的大小增长,保持正确的纵横比。你可以使用 height
和 max-height
属性来限制这一行为。
插槽
占位符
v-img
具有一个特殊的 placeholder
插槽,用于在图像加载时显示占位符。注意:下面的示例有一个无法加载的错误 src,因此你无法看到占位符。
出错
v-img
具有一个错误插槽,可以用来在加载源图像时发生错误时显示替代内容。这个插槽的常见用法是在原始图像不可用时加载一个备用图像。
其他
未来的图片格式
默认情况下,v-img
将渲染一个基本的 <img>
元素。如果你想要在旧版本浏览器上使用 .webp
图像,并提供一个回退选项,你可以将 <source>
元素的列表传递给 sources
插槽:
html
<v-img src="image.jpeg">
<template #sources>
<source srcset="image.webp">
</template>
</v-img>
类似于:
html
<picture>
<source srcset="image.webp">
<img src="image.jpeg">
</picture>
srcset
和 media
属性可以用作改变图像大小。具体请参考 MDN。
栅格
您可以使用 v-img
来展示图片库。
复杂的栅格布局
使用 flex-box
绘制更为复杂布局的图片库。