如何在Vue项目中使用vw实现移动端适配
1. 运行js 判定 适配手机的dpr
1 | if (!dpr && !scale) { |
2. flexible实际上就是能过JS来动态改写meta标签
1 | var metaEl = doc.createElement('meta'); |
3.将px 转换成 rem sass函数 统一转化 PostCSS(px2rem)
1 | //npm install postcss-loader |
4. sass 混合函数处理
1 | @mixin font-dpr($font-size){ |
原理
- 使用vw来实现页面的适配,并且通过PostCSS的插件postcss-px-to-viewport把px转换成vw。这样的好处是,我们在撸码的时候,不需要进行任何的计算,你只需要根据设计图写px单位
- 为了更好的实现长宽比,特别是针对于img、vedio和iframe元素,通过PostCSS插件postcss-aspect-ratio-mini来实现,在实际使用中,只需要把对应的宽和高写进去即可
- 为了解决1px的问题,使用PostCSS插件postcss-write-svg,自动生成border-image或者background-image的图片
scss
1 | .selector { |