vue+rem自适应pc端屏幕分辨率(rem适配)

时间:2025-03-28 12:30:02

vue+rem自适应pc端屏幕分辨率(rem适配)

  • 前方有坑:UI框架部分组件使用JavaScript将css作为内联样式直接写在html标签内,打包适配时不会读取相关css,所以不要写内联样式

第一步,安装postcss-px2rem及px2rem-loader

npm install postcss-px2rem px2rem-loader --save

第二步,在根目录src中新建util目录下新建等比适配文件

// rem等比适配配置文件
// 基准大小
const baseSize = 16;
// 设置 rem 函数
function setRem() {
  // 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。
  const scale =  / 1920;
  // 设置页面根节点字体大小(“(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)
   =
    baseSize * (scale, 2) + "px";
}
// 初始化
setRem();
// 改变窗口大小时重新设置 rem
 = function() {
  setRem();
};

第三步,在中引入适配文件

import './util/rem'

第四步,到中配置插件

// 引入等比适配插件
const px2rem = require("postcss-px2rem");

// 配置基本大小
const postcss = px2rem({
  // 基准大小 baseSize,需要和中相同
  remUnit: 16,
});

// 使用等比适配插件
 = {
  lintOnSave: true,
  // 此三行代码是为项目打包运行所写----
  publicPath: "./", 
  outputDir: "dist",
  assetsDir: "static",
  //---------------------------
  css: {
    loaderOptions: {
      postcss: {
        plugins: [postcss],
      },
    },
  },
};

千万不要写内联样式!单位用px,浏览器会自动转换,不用刻意写rem单位。