美文网首页
vue项目Rem自适应

vue项目Rem自适应

作者: 浪浪山小妖_ | 来源:发表于2020-07-24 15:55 被阅读0次

1-1.官方推荐方式postcss-pxtorem +lib-flexible
1-2.使用方式如下,3个步骤即可

  1. 安装插件yarn或者npm
yarn add lib-flexible postcss-pxtorem
  1. 然后在 main.js 中加载执行以下模块
import 'lib-flexible'
  1. 编辑项目中文件,vue-cli 3 和2会不一样的

vue-cli 3:
项目下新建vue.config.js

module.exports = {
  css: {
    loaderOptions: {
      postcss: {
        plugins: [
          require('postcss-pxtorem')({ // 把px单位换算成rem单位
                  rootValue: 37.5, //通常结合 lib-flexible 设置 rem 基准值,默认用37.5,不然容易出问题
                  selectorBlackList: ['.ignore'],  //则是一个对css选择器进行过滤的数组,比如你设置为['fs'],那例如fs-xl类名,里面有关px的样式将不被转换
                  propList: ['*']

          })
        ]
      }
    }
  },
  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      // 为生产环境修改配置...
    } else {
      // 为开发环境修改配置...
    }
  }
}

vue-cli 2:
根目录下.postcss.js文件(没有则新建一个)

module.exports = {
  plugins: {
    'autoprefixer': {
      overrideBrowserslist: [
        'Android >= 4.0',
        'iOS >= 7',
      ]
    },
    'postcss-pxtorem': {
      rootValue: 37.5, //通常结合 lib-flexible 设置 rem 基准值,默认用37.5,不然容易出问题
      selectorBlackList: ['.ignore'],  //则是一个对css选择器进行过滤的数组,比如你设置为['fs'],那例如fs-xl类名,里面有关px的样式将不被转换
      propList: ['*']
    }
  }
}

效果截图:
省略哈~

--by Affandi ⊙▽⊙

相关文章

网友评论

      本文标题:vue项目Rem自适应

      本文链接:https://www.haomeiwen.com/subject/qvnjlktx.html