【发布时间】:2019-03-15 22:17:35
【问题描述】:
我正在尝试使用响应式图像的srcset 和sizes HTML 属性来为特定屏幕尺寸提供特定图像,以实现性能优化和响应式设计。但是 Vue-loader 似乎不支持它们,有人遇到过类似的问题吗?如果不是什么可能的解决方案可以最好地优化主要受高清图像影响的应用程序的性能。
下面是我尝试在 .vue 模板中实现的示例
<img srcset="../assets/img-1.jpg 300w, ../assets/img-1-large.jpg 100vw"
sizes="(max-width: 56.25em) 20vw, (max-width: 37.5em) 30vw, 300px"
alt="photo 1"
src="../assets/img-1-large.jpg">
提前致谢。
【问题讨论】:
-
你能提供更多细节吗? “似乎不支持他们”并没有为我们提供太多关于您正在发生或未发生的事情的信息。
-
我的意思是它们没有被应用,显示的图像是所有屏幕尺寸的默认
src属性提供的图像。 -
@Guto,我现在刚试了一下,对我没用,不幸的是,这似乎适用于 CLI2 而不是 3,因为它是在 2016 年 12 月添加的,但无论如何谢谢。
-
@Phil,好的,现在,
srcset属性正在工作并渲染我的照片,但是,sizes需要通知浏览器根据特定屏幕尺寸使用哪种分辨率属性,仍然不起作用,这是我尝试的codepen。谢谢
标签: html vue.js responsive-design vue-loader vue-cli-3