专栏首页Web前端开发Vue项目中自动将px转换为rem

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

一、配置与安装步骤:

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 了:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Sublime text无法自动通过package control安装插件的研究

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    Jerry Wang
  • Hive Grouping Sets,CUBE与ROLLUP

    这篇文章描述了 SELECT 语句 GROUP BY 子句的增强聚合功能 GROUPING SETS。GROUPING SETS 子句是 SELECT 语句的 ...

    smartsi
  • 浅入深出Vue:代码整洁之封装

    这句话来自20世纪中期注明现代建筑大师 路德维希·密斯·范·德·罗所说,他秉承的是少即是多的建筑设计哲学,玻璃幕墙等现代建筑结构便是由他缔造的。

    若羽
  • J2EE前后台传值带中文时乱码

    (本文年代久远,请谨慎阅读)传值乱码问题在Web开发中涉及许多方面:登陆注册时,是否正确得到正确的中文用户名;修改信息时,是否可以显示提交的中文信息;

    ZONGLYN
  • 添加轻量的RSS订阅内容阅读展示支持

    大部分资讯类的网站都提供RSS订阅功能,其一般是是XML格式的网页信息,目的是为了能够方便第三方站点轻松的获取本站的最新内容,在Hexo博客中一般也会包含see...

    ZONGLYN
  • Go 语言基础入门教程 —— 函数篇:匿名函数和闭包

    熟悉 Laravel 框架(一个 PHP Web 框架)的同学对匿名函数应该很熟悉,Laravel 框架中有着大量匿名函数的应用场景,比如路由定义、绑定实现到接...

    学院君
  • Java中深复制和浅复制

    关于Java中的深复制、浅复制,网上也有很多资料解释,这里整理出来加入一些自己的想法。

    用户2146693
  • 20个很有帮助的 Web 前端开发教程

    在平常的搜索中,我碰到过很多有趣的信息,应用程序和文档,我把它们整理在下面这个列表。这是收藏的遇到的有用内容的一个伟大的方式,可以在你需要的时候方便查阅。相信你...

    用户4962466
  • JQuery基础概念知识

    (本文年代久远,请谨慎阅读)JQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(I...

    ZONGLYN
  • SpringBoot入门建站全系列(七)日志组件的使用

    前面六篇已经对SpringBoot的基础用做了介绍,日常项目使用已经足够,本篇介绍下SpringBoot日志使用的注意事项。

    品茗IT

扫码关注云+社区

领取腾讯云代金券