在vue中如何把px转换为vw和rem

写的过程中遇到了有关元素单位的问题,如何把px转为vw和rem,在index.html中引入原生的插件也不行,后来在网上看到了一个特别好的方法,就记录下来吧!

一、我们通过一款 PostCSS 插件来做到px转为vw和rem

该插件主要结合了 postcss-pxtorem 和 postcss-px-to-viewport 的功能,精简了不常用的配置。默认将 vw 作为优先单位使用,以 rem 作为回退模式。考虑到 vw 在移动设备的支持度不如 rem,这款插件很好的解决了该问题。

参考地址:https://www.npmjs.com/package/@moohng/postcss-px2vw

二、实现步骤(主要实现过程)

  • 首先,使用的时候我们需要下载安装
npm install @moohng/postcss-px2vw --save-dev
  • 使用也很简单,在根目录下新建.postcssrc.js文件
// .postcssrc.js
module.exports = {
     
  plugins: {
     
    '@moohng/postcss-px2vw': {
     }
  }
}
  • 举例:
// input 
.class {
     
  border: 1px solid black;
  margin-bottom: 1px;
  font-size: 20px;
  line-height: 30px;
}
// output 
.class {
     
  border: 1px solid black;
  margin-bottom: 1px;
  font-size: 0.625rem;
  font-size: 6.25vw;
  line-height: 0.9375rem;
  line-height: 9.375vw;
}

以上是我简单的总结,具体可以参考官方文档详细解读!!!

你可能感兴趣的:(javascript)