关于vue3:vue3-vite4-中-配置px转rem

33次阅读

共计 789 个字符,预计需要花费 2 分钟才能阅读完成。

下载依赖:
amfe-flexible: 挪动端适配
文档: https://www.npmjs.com/package/amfe-flexible
下载: npm install amfe-flexible
postcss-pxtorem: px 转 rem
文档: https://www.npmjs.com/package/postcss-pxtorem
下载: npm install postcss-pxtorem

2. 引入配置:
main.ts:
/ px 转 rem /
import “amfe-flexible”;
vite.config.ts:

/* 引入 px 转 rem */
const postCssPxToRem = require("postcss-pxtorem");

在 css 局部增加:

css: {
  // 此代码为适配挪动端 px2rem
  postcss: {
    plugins: [
      postCssPxToRem({
        rootValue: 37.5, // 1rem 的大小(管制 1rem 的大小  点位:px)propList: ["*"], // 须要转换的属性,这里抉择全副都进行转换
      }),
    ],
  },
},

3. 设置, 在 App.vue 中初始化:

onMounted(() => {
  /* px 转 rem */
  const baseSize = 38;
  /* 设置 rem 函数 */
  function setRem() {
    /* 以后页面宽度缩放比例,可依据本人须要批改 */
    const scale = document.documentElement.clientWidth / 1920;
    /* 设置页面根节点字体大小 */
    document.documentElement.style.fontSize =
    baseSize * Math.min(scale, 2) + "px";
  }
  /* 初始化 rem */
  setRem();

  window.onresize = () => {
    /* 扭转窗口大小时从新设置 rem */
    setRem();});
});

正文完
 0