首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue项目中自动将px转换为rem

Vue项目中自动将px转换为rem

作者头像
Leophen
发布2019-08-23 15:35:27
6.8K0
发布2019-08-23 15:35:27
举报
文章被收录于专栏:Web前端开发Web前端开发

一、配置与安装步骤:

1、在 Vue 项目的 src 文件夹下创建一个 config 文件夹:

2、在 config 文件夹中创建 rem.js:

3、将以下代码复制到 rem.js 中:

// 基准大小
const baseSize = 32
// 设置 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()
}

4、在 src 文件夹下的 main.js 中引入:

import './config/rem'

5、在 Vue 项目根目录终端引入:

npm install postcss-pxtorem -D

6、在 Vue 项目文件夹下的 postcss.config.js 中加入:

module.exports = {
  plugins: {
    autoprefixer: {},
    "postcss-pxtorem": {
      "rootValue": 16,
      "propList": ["*"]
    }
  }
}

至此,Vue 项目就能实现在页面中自动将 px 转换成  rem 了

二、实例演示:

假如给出设计图是 375*812,可以在代码中直接写入:

div{
  width: 375px;
  height: 812px;
}

此时在页面中显示:

如果要让部分属性不转换成 rem,可以将 px 写成 Px:

div{
  width: 375Px;
  height: 812px;
}

这时在页面中就会保留 375px 了:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、配置与安装步骤:
    • 1、在 Vue 项目的 src 文件夹下创建一个 config 文件夹:
      • 2、在 config 文件夹中创建 rem.js:
        • 3、将以下代码复制到 rem.js 中:
          • 4、在 src 文件夹下的 main.js 中引入:
            • 5、在 Vue 项目根目录终端引入:
              • 6、在 Vue 项目文件夹下的 postcss.config.js 中加入:
              • 二、实例演示:
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档