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步骤是用来下载以及引入伸缩布局方案相关的代码。

相关推荐
yingyima几秒前
AWK 速查手册:不仅仅是文本处理,更是性能与简洁的抉择
前端
悟空瞎说1 分钟前
WebSocket 前端丢包处理实战:原理与完整代码实现
前端
秋天的一阵风2 分钟前
✨ 原来文本转换可以这么丝滑!UnifiedJS 实战指南来了
前端·github·markdown
南川琼语14 分钟前
HTTP——AJAX
前端·javascript·ajax
用户479492835691535 分钟前
专升本前端毕业 1 年,从初创到大厂,我的开源项目上了 github trending,顺便聊聊做开源的收获
前端·后端·github
Ashley的成长之路38 分钟前
前端性能优化实战手册·第1篇:从 Lighthouse 60 到 95 的完整路径
前端·性能优化
思码梁田1 小时前
CSS letter-spacing 属性详解:掌控字符之间的呼吸感
前端·css
大尚来也1 小时前
React Hooks全解析:告别繁琐Class组件
前端·react.js·前端框架
不简说1 小时前
JS 代码技巧 vol.2 — 20 个数组/对象/字符串/正则的实用技巧
前端·javascript·面试
小小编程路2 小时前
C++ 块作用域详解:从基础到实战
前端·javascript·vue.js