QImg
QImg组件使处理图像(任何图片格式)变得容易,并且与许多其他功能(例如:设置长宽比的功能)一起为图像添加了不错的加载效果。
QImg API
用法
基础
长宽比
标题
图片样式
在下面的示例中,我们添加了模糊和棕褐色效果。 此外,我们利用了rounded-borders
CSS辅助类。
fit模式
有多种方式可以通过fit
属性来显示图片:‘cover’、‘fill’(默认)、‘contain’、‘none’、‘scale-down’。它基本上与CSS属性中的object-fit相同。
有些模式会导致图像之外的空隙(水平或垂直)。
你也可以通过position
属性来配置位置,它相当于CSS中的object-position属性。它的默认值是 “50% 50%”。
加载状态
如果图像较大,则可以使用占位符图像(建议以base64编码指定),如以下示例所示。 占位符将一直显示,直到加载完目标图像为止。 我们正在切换QImg标签,以便您可以看到实际的占位符图像。
响应式
WARNING
要掌握sizes
和srcset
属性,请阅读响应图像上的原生支持,因为QImg完全依赖于此。
TIP
对于sizes
属性,请阅读有关分辨率切换的信息:不同的大小。
TIP
对于srcset
属性,请阅读有关分辨率切换的信息:相同大小,不同分辨率。
按需渲染
对于原生支持loading=“lazy” DOM属性的浏览器,你可以利用它。Quasar会利用它,告诉浏览器请求图片,并在图片当前显示在屏幕上时(或滚动到屏幕上时)才渲染。
一个替代方法是使用QIntersection组件作为封装器或Intersection指令。
没有原生的上下文菜单
在下面的例子中,我们关闭了图像上的原生上下文菜单。
WARNING
使用此选项时,请始终注意将 default
或error
插槽的内容包装在div
元素中,或在元素上添加all-pointer-events
类。