关于rem的适配方案

2020-07-10  本文已影响0人  苏s哈

1、安装1个依赖,postcss-px2rem

npm i postcss-px2rem -D

2、在vue.config.js文件中配置如下

const px2rem = require('postcss-px2rem')

const postcss = px2rem({
  remUnit: 75 //基准大小 baseSize,需要和rem.js中相同
})
module.exports = {
  css: {
    loaderOptions: {
      postcss: {
        plugins: [
          postcss
        ]
      }
    }
  },
}

3、在public文件下的index.html页面写入如下

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

猜你喜欢

热点阅读