基于vue-cli3在vue中实现rem布局:postcss-pxtorem+amfe-flexible实现移动端适配

在vue中实现rem布局:postcss-pxtorem+amfe-flexible实现移动端适配

环境参数:vue-cli 3.4.1

安装postcss-pxtorem

npm install postcss-pxtorem --save-dev
cnpm install postcss-pxtorem --save-dev

安装amfe-flexible

cnpm i -S amfe-flexible

注意一下-S的位置,至少我安装的时候cnpm i amfe-flexible --save-dev这样安装有很多警告,下面的指令就很正常的安装了

根目录index.html修改

在根目录的index.html 的头部加入手机端适配的meta代码

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">

在main.js引入amfe-flexible

路径一般是根目录/src/main.js

import 'amfe-flexible/index.js'

postcss-pxtorem配置

在根目录的.postcssrc.js配置如下

module.exports = {
  "plugins": {
    'autoprefixer': {
      browsers: ['Android >= 4.0', 'iOS >= 7']
    },
    'postcss-pxtorem': {
      rootValue: 37.5,
      propList: ['*']
    }
  }
}


使用

一般项目中会引用vant、mint-ui这样的第三方UI框架,因为第三方框架没有兼容rem,单位使用px,将rootValue的值设置为设计图宽度75的一半,即可以1:1还原vant、mint-ui的组件,否则会样式会有变化,例如按钮会变小。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 缘,似风中凌乱的书信, 信纸从信封中脱离出来, 扰乱了天空中那五彩缤纷的风筝线, 使其中的两条偶然的相连, 再也无...
    风筝断琴弦阅读 1,241评论 0 2
  • 胃寒而不自知 我没有感受到不舒服的症状 要说有 就是会吃过量,积食咯 咨询过医生后,那就来个夏吃姜吧 冰冻三尺非一...
    木容嬷嬷阅读 1,813评论 2 2
  • 越来越体会到清空大脑的重要性。今天详细地把我工作和生活中要做的事记入到OmniFocus 中,然后把每件事列上时间...
    心中有晴天阅读 708评论 0 1
  • 一、最近在看promise,惊奇的发现:原来 setTimeout不只有两个参数,我还能说什么呢?赶紧探探究竟。 ...
    饥人谷_米弥轮阅读 5,296评论 0 1
  • 我相信每一个孩子内心都存在着一个奇异的世界,而科幻电影则能够将这种幻想呈现在眼前,从最初的科幻漫画阿拉蕾到...
    文春西阅读 3,529评论 0 1