Vue 适配响应式布局,最佳实现应该怎么处理?

2020-12-31 09:59:13 +08:00
 miniyao
媒体查询的话,每个页面都要写,组件化后怎么实现最佳?
6177 次点击
所在节点    Vue.js
34 条回复
yaphets666
2020-12-31 13:23:45 +08:00
@function autoPx($args) {
@return calc(#{$args} / 设计图宽度 * 100vw);
}

args 就是传入设计图上某个长宽高,总之是你需要的尺寸
比如设计图上有个 div 宽度 10 像素
后面直接用 width:autoPx(10)
再搭配 flex 布局和百分比
syozzz
2020-12-31 15:41:38 +08:00
mobi.css
loading
2020-12-31 16:43:49 +08:00
@manami 同 bluma
734694671
2020-12-31 16:54:11 +08:00
我们现在的项目是脚手架用 px2rem 插件直接把 px 转为固定比例的 rem,然后布局用 flex 百分比写的,目前使用着 PC,Pad 都还可以,再加上移动端就得媒体查询多写点适配了
timedivision
2020-12-31 17:29:51 +08:00
移动端就用 flex + vw
pc 端一般管理后台就那些个框架
做官网的话一般都有版心宽度,其次也可以用 flex,再加上点媒体查询就够了
waiaan
2020-12-31 17:50:18 +08:00
自适应和响应式是两码事吧?
justsosososo
2020-12-31 17:54:55 +08:00
手机适配 rem pc 直接媒体查询 栅格 flex
lichdkimba
2020-12-31 17:55:07 +08:00
element ui 大部分组件移动端都不行啊。。。。
@maocat
akakidz
2020-12-31 17:57:17 +08:00
@zqx 赞同,目前刚做完一个项目,rem 真的挺痛苦的
missGo
2020-12-31 18:22:49 +08:00
用 postcss-px-to-viewport 搭配 scss 封装的媒体查询也是一种路径
KuroNekoFan
2020-12-31 18:39:38 +08:00
rem 方案准确的说只是同一个 layout 等比例放大缩小,使用 mediaquery 针对不同屏幕尺寸 /长宽比应用不同的 layout 才叫响应式……
aircjm
2020-12-31 23:35:15 +08:00
quasar 应该是比较好的方案吧
viiii
2021-01-01 10:01:27 +08:00
直接 vueitfy 一把梭
JerryY
2021-01-01 20:00:03 +08:00
不用框架的话,全局+一些定制化的适配(媒体查询)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/740505

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX