移动端适配的处理

最近在用vue写适配移动端的h5页面,以前写的时候,都是用百分比来处理适配,现在准备简单一点。特整理一下我处理移动端适配的方法。

调研了各种方法,决定采用px2rem和lib-flexible来处理适配,据说是手淘来处理移动端适配的模式。

需要用到的包:

  • postcss-px2rem
  • lib-flexible

1、配置lib-flexible

lib-flexible这个包,可以根据页面尺寸和dpr,自动设置html的字体和meta缩放比例。

npm install lib-flexible -S;

// main.js中引入lib-flexible 
import 'lib-flexible';

2、配置postcss-px2rem

首先你得确保你的项目里添加了css的后处理器,需要安装postcss 和postcss-loader以及我们要用的postcss-px2rem

npm install postcss postcss-loader postcss-px2rem

在webpack的module.rule里添加后处理的loader

 config.module.rules.push({
   test: /\.css$/,
   loader: 'postcss-loader',
 });

以及在postcss.config.js里添加处理

module.exports = {
  plugins: {
    autoprefixer: {},
    'postcss-px2rem': {
      remUnit: 37.5,
      rootValue: 37.5, // 设计稿宽度的1/10
      unitPrecision: 5, //小数位
      minPixelValue: 1, //转换的最小单位
      selectorBlackList: [], //忽略的样式, 正则
      propList: ['*'], // 需要做转化处理的属性,如`hight`、`width`、`margin`等,`*`表示全部,正则
    },
  },
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值