使用 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 后面

 

本文作者:slackerRen

本文链接:https://www.cnblogs.com/slackerRen/p/16527334.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   slackerRen  阅读(1546)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.