一次讲清手机端适配处理方案—rem和vw

  • 时间:2020-04-24 18:36 作者:Ewall_熊猫 来源: 阅读:570
  • 扫一扫,手机访问
摘要:目前手机端的适配方案一般就是两种,一个是rem方案,一个就是vw的方案,本篇就是一次性讲清楚如何去运用这两种方案来处理问题。panda vue template 手把手搭建vue小商城2.01、关于remrem的原理什么的我就不说了,网上搜文章一搜一大把。一般是使用手淘的lib flexibl

目前手机端的适配方案一般就是两种,一个是rem方案,一个就是vw的方案,本篇就是一次性讲清楚如何去运用这两种方案来处理问题。
panda-vue-template
手把手搭建vue小商城2.0

1、关于rem

  • rem的原理什么的我就不说了,网上搜文章一搜一大把。
  • 一般是使用手淘的lib-flexible.js,但是这个作为一种过渡方案已经被废弃了,目前已不推荐在你的新项目中使用这个方案来处理手机适配问题。
  • 感兴趣可以看看我老早以前写的这篇-->手机适配问题之rem和lib-flexible,我们主要还是来谈谈如何用vw来处理这个手机适配问题。

2、安装postcss

  • 要实现使用vw来实现手机端的适配,我们先需要安装postcss。一般来说是这样:
$ npm i postcss-loader --save-dev
  • 对于postcss我以前在webpack从0到1-less、sass、postcss
    就提到过,可以将它了解为是一个平台化的概念,有很多插件被大家开发出来为它赋能,实现vw适配就是要利用这么一个插件:postcss-px-to-viewport,先安装它:
$ npm install postcss-px-to-viewport --save-dev
  • 它可以将我们设置px值自动转化为相应的vwvh之类的值。

3、配置

  • 假如你的项目是用最新的vue-cli3.x来构建了,那么我们连postcss-loder都不用安装,它内部就使用了它。
  • 但是一般我一般更加倾向于新建一个postcss.config.js来配置这部分内容,这样可能更加直观点吧。
module.exports = {  plugins: {    'postcss-px-to-viewport': {      unitToConvert: 'px',      viewportWidth: 750,      unitPrecision: 3,      propList: ['*'],      viewportUnit: 'vw',      fontViewportUnit: 'vw',      selectorBlackList: ['.ignore'],      minPixelValue: 1,      mediaQuery: false,      replace: true,      exclude: [],      landscape: false,      landscapeUnit: 'vw',      landscapeWidth: 568    }  }}
  • 各参数的含义:postcss-px-to-viewport

4、小结

  • 其实使用vw来实现手机端的适配还是比较简单的,主要就是使用postcss-px-to-viewport这个插件。
  • 大概就这么多吧。

参考链接:
https://juejin.im/entry/5aa09c3351882555602077ca
evrone/postcss-px-to-viewport/blob/master/README_CN.md
https://cli.vuejs.org/zh/guide/css.html

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】Fortigate飞塔防火墙如何开启DNS转发/DNS代理(2025-10-14 23:58)
【系统环境|】有了它,再也不用担心电脑弹窗广告和病毒啦!(2025-10-14 23:57)
【系统环境|】如何关闭恼人的电脑弹窗广告?2招搞定(2025-10-14 23:55)
【系统环境|】实用软件推荐:电脑广告弹窗多?用他,都给你屏蔽掉!(2025-10-14 23:55)
【系统环境|】Nginx篇01——基本安装配置和静态页面设置(2025-10-14 23:54)
【系统环境|】Linux端口开放,查看,删除,防火墙(2025-10-14 23:53)
【系统环境|】安全HTTP头部配置: 基于CSP与HSTS的Web安全策略(2025-10-14 23:52)
【系统环境|】老K:做私域过1000万的赛道全部都聚焦在女性身上!(2025-10-14 23:51)
【系统环境|】JavaScript跨域问题: 如何解决跨域访问和资源共享的安全策略(2025-10-14 23:51)
【系统环境|】家庭七级财务防火墙(2025-10-14 23:50)
手机二维码手机访问领取大礼包
返回顶部