【Vue】Vue3项目使用 amfe-flexible + postcss-pxtorem 完成移动端的rem布局适配

本文介绍了如何在Vue3项目中利用amfe-flexible和postcss-pxtorem进行移动端rem布局适配,包括依赖安装、配置vite、引入amfe-flexible,并解决了lib-flexible与amfe-flexible的差异。
摘要由CSDN通过智能技术生成

【Vue】Vue3项目使用 amfe-flexible + postcss-pxtorem 完成移动端的rem布局适配

一、amfe-flexible 的使用

1、安装amfe-flexiblepostcss-pxtorem 依赖

npm install amfe-flexible postcss-pxtorem -D

2、vite.config.js中引入插件及配置

import { defineConfig } from 'vite'
import postCssPxToRem from 'postcss-pxtorem'

defineConfig({
    css: {
      // 配置 CSS modules 的行为。选项将被传递给 postcss-modules
      modules: {},
      // 内联的 PostCSS 配置(格式同 postcss.config.js)
      postcss: {
        plugins: [
          postCssPxToRem({
            rootValue: 37.5, // 1rem 的大小
            propList: ['*'], // 需要转换的属性,*(全部转换)
            unitPrecision: 6 // 转换精度,保留的小数位数
          })
        ]
      }
    }
 })

3、main.js中引入amfe-flexible

import 'amfe-flexible' // rem 布局适配

启动项目后,从浏览器调试工具中可以看到html根字体已变成了37.5px,为元素设置的样式已经变成了rem。

在这里插入图片描述

二、lib-flexible 和 amfe-flexible

常用的还有一个插件是lib-flexible,使用方式和amfe-flexible一样,但不知道为什么使用lib-flexible时html的根字体成了37.52px,虽然转换成rem精确到6位小数后几乎没什么差别了,但总感觉可能会有意想不到的情况发生,所以还是使用了amfe-flexible

在这里插入图片描述

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马大头0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值