Vue适配移动端--postcss-pxtorem转px为rem

今天写代码的的时候,就想着适配一下移动端样式
然后就去找了点资料:
通过安装依赖以及修改配置使px转为rem适配移动端大小

安装依赖

npm i postcss-pxtorem

配置vue.config.js

  css: {
    loaderOptions: {
      postcss: {
        plugins: [
          require('postcss-pxtorem')({
            rootValue: 16, // 换算的基数
            selectorBlackList: [], // 忽略转换正则匹配项
            propList: ['*'],
          }),
        ]
      }
    }
  }

创建rem.ts

// 基准大小
const baseSize = 10
//  设置 rem 函数
function setRem() {
    //   当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改。
    const scale = document.documentElement.clientWidth / 750
    //  设置页面根节点字体大小
    document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// 初始化
setRem()
//  改变窗口大小时重新设置 rem
window.onresize = function () {
    setRem()
}

在入口文件中引入rem.ts

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容