使用 postcss-pxtorem 适配移动端时,超过750,固定尺寸显示

创建一个 js 或 ts 文件 (名字我是叫rem,是放在util文件夹下,具体你们按照自己的风格命名就可以了)

const baseSize = 37.5 //跟postcss.config.js中rootValue的值是一致的
// 设置 rem 函数
function setRem() {
  // 当前页面宽度相对于 375 宽的缩放比例,可根据自己需要修改。
  const scale = document.documentElement.clientWidth / 375
  // 设置页面根节点字体大小 最高为两倍图 即设计稿为750
  document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
  setRem()
}

//ts需要加 export 不然会报下面的错误
//无法在 "--isolatedModules" 下编译“rem.ts”,因为它被视为全局脚本文件。请添加导入、导出或空的 "export {}" 语句来使它成为模块。
export {
  
}

然后在 main.ts 或 main.js 中引入

//我的文件路径是这个,你的是哪个路径就引哪个
import './util/rem'

//小提示,如果使用了 amfe-flexible ,
import './util/rem' 放在 amfe-flexible 后面

 

posted @ 2022-07-28 09:17  slackerRen  阅读(1794)  评论(0)    收藏  举报