vue2 cli5 移动端(h5)适配

文章介绍了两种移动端适配方案,一是使用rem,涉及amfe-flexible和postcss-pxtorem插件,配置了不同设计稿宽度下的转换基准值。二是使用vm,通过postcss-px2vp插件将px转换为vw,并同样考虑了是否使用vant框架的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、rem方案

  1. 安装插件

下载amfe-flexible:npm i amfe-flexible(设置rem的基准值)

下载postcss-pxtorem : npm i -D postcss-pxtorem (将px转成rem)

  1. 在main.js里引入amfe-felxible

import 'amfe-flexible'
  1. 与src同级,创建postcss.config.js文件

module.exports = {
  plugins: {
    'postcss-pxtorem': {
      // 判断是否使用vant,进行不同的设置
      // rootValue({file}){
      //    return file.indexOf('vant') !==-1?37.5:75
      //  },
      rootValue: 75, //如果设计稿宽度是750px,确定不使用vant
      //  rootValue:37.5,//如果设计稿宽度是375px,无论是否使用vant
      propList: ['*', '!font', '!line-height', '!letter-spacing'],
    },
  },
}

二、vm方案

1、安装插件

下载postcss-px2vp : npm i -D postcss-px2vp (将px转成vw)

2、与src同级,创建postcss.config.js文件

module.exports = {
  plugins: {
    'postcss-px2vp': {
      // 判断是否使用vant,进行不同的设置
      viewportWidth(rule){
        const file=rule.source?.input.file
         return file?.includes('vant')?375:750
       },
      rootValue: 750, //如果设计稿宽度是750px,确定不使用vant
      //  rootValue:375,//如果设计稿宽度是375px,无论是否使用vant
      propList: ['*', '!font', '!line-height', '!letter-spacing'],
    },
  },
}

来源:https://www.bilibili.com/video/BV1YT411f7Qe?vd_source=01fdab5c03d7c81fbf512838885dd7c4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值