一、配置与安装步骤:

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

转载于:https://www.cnblogs.com/Leophen/p/11283677.html

Vue项目中自动将px转换为rem相关推荐

  1. vue 项目中 自动生成 二维码

    vue 项目中 自动生成 二维码 ​ 最近在写一个vue项目,要求根据卡号可以自动生成一个二维码,并渲染在指定位置,因为第一次做类似业务,小编在网上找了找,发现了很多,具体起来主要用的就两种: QRc ...

  2. vue项目中自动生成二维码

    vue项目中自动生成二维码 我们在做vue项目时,很多时候要用到生成二维码的功能,今天给大家介绍一个有前端生成二维码的小例子: 1.安装vue-qr: npm isntall vue-qr --sav ...

  3. vue项目中自动拉取更新Iconfont(阿里巴巴图标库)

    在vue项目中使用 iconfont图标库,网上的栗子很多,这边就随手给一个,点这里 上面的解决了,那我就很苦恼,我每次添加 或删除 或更新图标库,需要重新下载?自己手动去覆盖吗?我是拒绝的.so,自 ...

  4. vue项目中自动跳转到外部链接

    今天在写一个web项目的时候,发现有一个功能需要点击导出,然后弹出框选择下载在本地,并且要求下的文件是xlsx类型的.首先我的思路是,点击导出,然后后端查询数据库的数据,把数据写入本地xlsx表中,然 ...

  5. html页面如何按需导入vant,vue脚手架中使用Vant,实现自动按需引入组件,并将px转换为rem...

    偶然间看到一款不错的移动端vue组件库Vant,照着官方文档敲了一下,感觉还是不错的.想着以后的项目中可能会运用到,特此记录下,方便之后使用. 现在很多的组件库为了减小代码包体积,都支持按需加载了.V ...

  6. Vue项目中750设计稿px自动转化成rem方法(小白一个,记录自己遇到的小白问题,大家勿怪)

    一.首先下载 postcss-pxtorem 运行npm install postcss-pxtorem 完成下载之后,在package.json文件中添加这段代码 "postcss&quo ...

  7. Vue项目自动转换 px 为 rem,高保真还原设计图

    技术栈 vue-cli:使用脚手架工具创建项目. postcss-pxtorem:转换px为rem的插件. 自动设置根节点html的font-size 因为rem单位是相对于根节点的字体大小的,所以通 ...

  8. 基于vue-cli3的vue项目 通过postcss-pxtorem 实现px自动转换成rem

    使用postcss-pxtorem 项目中的px转换为rem,rem单位用于适配不同宽度的屏幕. 如何在vue-cli3.0中使用postcss-pxtorem 插件 1 安装依赖包 npm inst ...

  9. 如何在Vue项目中使用vw实现移动端适配(转)

    有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flexible实现手淘H5页面的终端适配>提出了Flexible的布局方案,随着viewport单位越来越 ...

最新文章

  1. python赋值语句格式_Python中变量和变量赋值的几种形式
  2. 计算机系学生mac,大学生选择苹果电脑之后的经验之谈
  3. [机器学习]回归--(Simple LR and Multiple LR)
  4. ssh远程执行命令 linux,【Linux】SSH 远程执行命令
  5. 腾讯视频怎么开启禁止界面硬件加速
  6. 常用正则验证(邮箱、手机号、密码)
  7. 软件架构自学笔记---架构分析
  8. dos 初始化 mysql数据库_DOS下的MySQL数据库基本操作
  9. 传奇电子cq9跳高高、跳起来规则与操作技巧
  10. 【No.11 默认实参的匹配】
  11. matlab 多维svm分类代码,SVM多分类(matlab)
  12. 1200兆路由器网速_水星MAC1200R千兆版评测/无线性能测试-路由器交流
  13. 如何用python编写财务记账软件_python实现日常记账本小程序
  14. matlab simulink电感,一文教你快速学会在matlab的simulink中调用C语言进行仿真
  15. 《东周列国志》第十八回 曹沫手剑劫齐侯 桓公举火爵宁戚
  16. node.js 安装,详细步骤教程
  17. 磨金石教育设计干货分享|20个海报设计小技巧,果断打包带走
  18. Ontonotes Release 5.0数据集的获取与处理
  19. 一篇文章讲清什么是零知识证明
  20. 【springboot】- 导入第三方maven库时出现Cannot Resolve的解决办法

热门文章

  1. python3 tkinter详解_python tkinter基本属性详解
  2. android系统电视缺点,高清智能电视安卓系统优势与不足解析
  3. java 文件流 重写_java中关于文件流的总结
  4. ul 原点显示_web前端开发学习教程,CSS HTML - ul li列表原点如何相连
  5. 水塔清洗机器人_最全的中央空调清洗流程
  6. mysql 表 类型_mysql表类型
  7. python基本对象类型
  8. 荣耀x10max能不能升级为鸿蒙,荣耀终于放出大招!4部荣耀旗舰可升级鸿蒙,网友:终于等到了...
  9. bat执行exe程序_dos命令start教程,并行运行exe程序或者启动bat批处理cmd脚本
  10. java流式api,Java 8 中流式API性能基准测试