移动端适配:lib-flexible

lib-flexxble
一、项目中安装lib-flexible

npm install lib-flexible --save

二、在项目的入口js文件中引入lib-flexible

import 'lib-flexible'

三、使用px2rem-loader自动将css中的px转换成rem
安装px2rem-loader

npm install px2rem-loader --save-dev

配置px2rem-loader
1.打开build/utils.js文件,找到exports.cssLoaders方法,在里面添加如下代码

const px2remLoader = {
    loader: 'px2rem-loader',
    options: {
      remUint: 75
    }
}
2.修改generateLoaders方法中的loaders
// 注释掉这一行
// const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]
// 修改为
const loaders = [cssLoader, px2remLoader]
if (options.usePostCSS) {
  loaders.push(postcssLoader)
}

然后重新npm run dev,打开控制台可以看到代码中的px已经被转成了rem

注意:
1.此方法只能将.vue文件style标签中的px转成rem,不能将script标签和元素style里面定义的px转成rem
2.如果在.vue文件style中的某一行代码不希望被转成rem,只要在后面写上注释 /* no*/就可以了

你可能感兴趣的:(移动端适配:lib-flexible)