vue项目使用Vant框架Rem适配(postcss-pxtorem、lib-flexible )的安装使用

1.下载lib-flexible

使用的是vue-cli+webpack,经过npm来安装的css

npm i lib-flexible --save

2.引入lib-flexible

在main.js中引入lib-flexiblehtml

import 'lib-flexible/flexible'

3.设置meta标签

经过meta标签,设置设备宽度以及缩放比例vue

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

4.安装postcss-pxtorem

一款 postcss 插件,用于将单位转化为 remnode

npm install postcss-pxtorem -D

5.配置postcss-pxtorem

在安装postcss-pxtorem的时候会生成一个文件.postcssrc.js
在根目录找到.postcssrc.js文件,能够在此配置的基础上根据项目需求进行修改,如:webpack

module.exports = { plugins: { //... 'autoprefixer': { browsers: ['Android >= 4.0', 'iOS >= 7'] }, 'postcss-pxtorem': { rootValue: 37.5, //vant-UI的官方根字体大小是37.5 propList: ['*'] } } }

注意:在配置 postcss-loader 时,应避免 ignore node_modules 目录,这会致使 Vant 的样式没法被编译web

舒适提示: rootValue这个配置项的数值是多少呢??? 一般咱们是根据设计图来定这个值,缘由很简单,便于开发。假如设计图给的宽度是750,咱们一般就会把rootValue设置为75,这样咱们写样式时,能够直接按照设计图标注的宽高来1:1还原开发。(iPhone界面尺寸:320 * 480、640 * 960、640 * 113六、750 * 133四、1080 * 1920等。)
那为何你在这里写成了37.5呢???
之因此设为37.5,是为了引用像vant、mint-ui这样的第三方UI框架,由于第三方框架没有兼容rem,用的是px单位,将rootValue的值设置为设计图宽度(这里为750px)75的一半,便可以1:1还原vant、mint-ui的组件,不然会样式会有变化,例如按钮会变小。
既然设置成了37.5 那么咱们必须在写样式时,也将值改成设计图的一半(好比设计稿尺寸是750px,字体大小是22px的话,css的样式字体大小就写12px)。vue-cli


6.当配置完以后,只须要重启下服务,就自动转化为rem了

npm run dev 或者 npm run serve

 

原文出处:https://www.cnblogs.com/wangjae/p/12508495.htmlnpm

相关文章
相关标签/搜索