1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue-cli使用px2rem 或 postcss-plugin-px2rem px转换rem

vue-cli使用px2rem 或 postcss-plugin-px2rem px转换rem

时间:2018-11-28 10:37:58

相关推荐

vue-cli使用px2rem 或 postcss-plugin-px2rem px转换rem

1.安装插件

(1)安装px2rem-loader(devDependencies)

npm install px2rem-loader --save-dev

(2)移动端适配解决npm包 "lib-flexible" (dependencies)

npm install lib-flexible --save

(3)main.js中引入 "lib-flexible"

import 'lib-flexible' // 移动端适配 (目录: hello-world/src/main.js)

2、在项目文件夹下创建"vue.config.js"文件 里面写入

module.exports = {chainWebpack: config => {config.module.rule('css').test(/\.css$/).oneOf('vue').resourceQuery(/\?vue/).use('px2rem').loader('px2rem-loader').options({remUnit: 48})},lintOnSave: true,css: {loaderOptions: {postcss: {plugins: [require('postcss-plugin-px2rem')({rootValue: 48, //换算基数, 默认100 ,这样的话把根标签的字体规定为1rem为50px,这样就可以从设计稿上量出多少个px直接在代码中写多上px了。// unitPrecision: 5, //允许REM单位增长到的十进制数字。//propWhiteList: [], //默认值是一个空数组,这意味着禁用白名单并启用所有属性。// propBlackList: [], //黑名单exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)\/如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值// selectorBlackList: [], //要忽略并保留为px的选择器// ignoreIdentifier: false, //(boolean/string)忽略单个属性的方法,启用ignoreidentifier后,replace将自动设置为true。// replace: true, // (布尔值)替换包含REM的规则,而不是添加回退。mediaQuery: false, //(布尔值)允许在媒体查询中转换px。minPixelValue: 0 //设置要替换的最小像素值(3px会被转rem)。 默认 0}),]}}}}

3.--此时是已经成功了,但是px2rem-loader这里只能仅限于css,并不能满足大多数开发需求,比如使用less,stylus,scss...这个时候就需要postcss--

postcss-plugin-px2rem

---在上个例子基础上---

安装 "postcss-plugin-px2rem" (devDependencies)

npm install postcss-plugin-px2rem --save-dev

注:remUnit: 48 rootValue: 48, 这两个值是根据480px设计图写页面 如果你的页面是750就改为75就可以了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。