vue3 + vite px转rem

  1. 下载自动转换插件

    复制代码
    $ npm install postcss postcss-pxtorem --save-dev
  2. 下载可伸缩布局方案

    复制代码
    npm i -S amfe-flexible
  3. vite.config.js中添加代码

    javascript 复制代码
    import postCssPxToRem from 'postcss-pxtorem';
    
    export default defineConfig({
       //...其他配置代码
      css: {
        postcss: {
          plugins: [
            postCssPxToRem({
              // 设计稿宽度的1/10,通常是370的1/10
              rootValue: 37.5, 
              // 需要转换的属性,除 border 外所有px 转 rem
              propList: ['*', "!border"], 
              // 要忽略的选择器
              selectorBlackList: ['van'], 
              replace: true, // 直接更换成rem
              mediaQuery: false, // 是否要在媒体查询中转换px
              minPixelValue: 2 // 设置要转换的最小像素值
            })
          ]
        }
      }
    })
  4. 在index.html中引入

    javascript 复制代码
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
  5. 在main.js中引入

    javascript 复制代码
    import 'amfe-flexible'

说明:1和3步骤下载并使用px转rem插件,2、4和5步骤是用来下载以及引入伸缩布局方案相关的代码。

相关推荐
谢小飞21 小时前
如何让AI用一个下午开发上架Chrome插件助我摸鱼
前端·chrome
gyx_这个杀手不太冷静21 小时前
OpenCode 进阶使用指南(第一章:Agent 模式)
前端·javascript·ai编程
树上有只程序猿21 小时前
继续堆无用代码,真的不如早点用Low code
前端·低代码
wuhen_n21 小时前
computed 的缓存哲学:如何避免不必要的重复计算?
前端·javascript·vue.js
闲云一鹤21 小时前
本地部署 B 站 IndexTTS2 模型 - AI 文本生语音神器
前端·人工智能
wuhen_n21 小时前
watch 与 watchEffect:精准监听,避免副作用滥用
前端·javascript·vue.js
晓得迷路了21 小时前
栗子前端技术周刊第 119 期 - ViteLand 月度更新汇总、Angular 21.2、Bun v1.3.10...
前端·javascript·vite
鹏多多21 小时前
Flutter使用screenshot进行截屏和截长图以及分享保存的全流程指南
android·前端·flutter
拉不动的猪1 天前
重温Vue异步更新队列
前端·javascript·面试
Mike_jia1 天前
OpenClaw:开源个人AI助手的“执行革命“
前端