【Vue】项目使用px2rem

使用方法

1.安装包

npm i postcss-px2rem

2.编写配置文件

编写核心代码,命名随意,我这里命名为px2rem并放在src/utils文件夹内

// 基准大小
const baseSize = 100
// 设置 rem 函数
function setRem() {
  // 当前页面宽度相对于 1920 宽的缩放比例,可根据自己需要修改。
  const scale = document.documentElement.clientWidth / 1920
  // 设置页面根节点字体大小
  document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function() {
  setRem()
}

在main.js中引入刚才的文件

import "./utils/px2rem"

vue.config.js中引入px2rem包并在css plugins里启用postcss插件

const px2rem = require('postcss-px2rem')
const postcss = px2rem({
  remUnit: 100   //基准大小 baseSize,需要和rem.js中相同
})
module.exports = {
  css: {
    loaderOptions: {
      postcss: {
        plugins: [
          postcss
        ]
      }
    }
  }
}

Tips

行内样式的px不会转换成rem
UI库如果要改变样式,在样式的单位要使用rem
不想转换成rem的话将px写成PX

相关推荐

  1. Vue项目使用px2rem

    2024-01-09 22:36:02       68 阅读
  2. vue 配置 postcss-px2rem

    2024-01-09 22:36:02       36 阅读
  3. vue项目px单位转rem插件

    2024-01-09 22:36:02       62 阅读
  4. vue3 + vite pxrem

    2024-01-09 22:36:02       29 阅读
  5. CSS中px、em、rem的区别及使用场景

    2024-01-09 22:36:02       39 阅读
  6. Vue中使px自动转rem配置 (h5适配问题)

    2024-01-09 22:36:02       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-09 22:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-09 22:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-09 22:36:02       82 阅读
  4. Python语言-面向对象

    2024-01-09 22:36:02       91 阅读

热门阅读

  1. React使用Valtio的hook实现响应式状态管理

    2024-01-09 22:36:02       54 阅读
  2. 发音纠正(每日职场英语)

    2024-01-09 22:36:02       56 阅读
  3. AI智能电销器人需要注意哪些问题呢

    2024-01-09 22:36:02       53 阅读
  4. 使用 LLVM clang C/C++ 编译器编译 OpenSSL 3.X库

    2024-01-09 22:36:02       50 阅读
  5. 变量和函数提升(js的问题)

    2024-01-09 22:36:02       68 阅读
  6. 运行时类型信息 typeid、type_info...(C++)

    2024-01-09 22:36:02       57 阅读
  7. Go语言实现数据结构栈和队列

    2024-01-09 22:36:02       41 阅读
  8. linux 网络驱动之net_device 结构介绍

    2024-01-09 22:36:02       48 阅读