下载依赖:
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(); });});