vue-flexible-rem移动端页面适配

2017-12-25  本文已影响495人  柯柯熙

配置 flexible

安装
npm install lib-flexible --save
引入
 // 在项目入口文件 main.js 里 引入 lib-flexible
 import 'lib-flexible/flexible.js'
 // 在项目根目录的 index.html 中添加如下 meta
 <meta name="viewport" content="width=device-width, initial-scale=1.0">

配置 rem

由于设计图中的尺寸是px,所以需要转换成rem,我们使用px2rem这个插件

安装px2rem webpack的loader链接
npm install px2rem-loader --save-dev
配置

结合 lib-flexible 的方案,我们将 options.remUnit 设置成设计稿宽度的 1/10。

1:在 build 》 utils 》 exports.cssLoaders 方法中加入
  const px2remLoader = {
    loader: 'px2rem-loader',
    options: {
      remUnit: 64 // 设计图的1/10
    }
  }

我们只需在 cssLoader 后再加上一个 px2remLoader 即可,px2rem-loader 的 remUnit 选项意思是 1rem=多少像素,结合 lib-flexible 的方案,我们将 px2remLoader 的 options.remUnit 设置成设计稿宽度的 1/10,这里我们假设设计稿宽为 750px。
2:在build》utils》exports.cssLoaders》generateLoaders 方法修改为
  var loaders = [cssLoader, px2remLoader]。

这样在程序中使用px为单位会被自动替换成rem

上一篇下一篇

猜你喜欢

热点阅读