1

用npm下载以下

npm install postcss-pxtorem --save-dev
npm install amfe-flexible --save-dev

在postcss.config.js里面输入以下代码(没有该文件的话,可以自己在项目的根目录里面进行创建

module.exports = {plugins: {'autoprefixer': {browsers: ['Android >= 4.0', 'iOS >= 7']},'postcss-pxtorem': {rootValue: 37.5,//这是基准值,在375px的屏幕变大rem的值会变大,小于这个大小元素的rem值会变小propList: ['*']}}}

(1)最后在main.js里面引入

import 'amfe-flexible

重启服务即可观察到px已经自动转成了rem

(2)或在plugin文件夹里面创建rem.js

// 设置 rem 函数
function setRem () {// 320 默认大小16px; 320px = 20rem ;每个元素px基础上/16let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth;
//得到html的Dom元素let htmlDom = document.getElementsByTagName('html')[0];
//设置根元素字体大小htmlDom.style.fontSize= htmlWidth/20 + 'px';
}
// 初始化
setRem();
// 改变窗口大小时重新设置 rem
window.onresize = function () {setRem()
}

同样,在main.js里面引入即可

重启服务观察到px已经自动转成了rem

关于vant里面的元素px转rem相关推荐

  1. vue3+vant移动端适配 px转换rem

    Vant 中的样式默认使用 px 作为单位,如果需要使用 rem 单位,推荐使用以下两个工具: postcss-pxtorem 是一款 postcss 插件,用于将 px 单位转化为 rem lib- ...

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

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

  3. 将已写好页面的px转化为rem(px to rem)

    将已写好页面的px转化为rem(px to rem) 1.px/rem单位 px:pixel的缩写,像素的意思 rem : 是一个相对单位,1rem等于根元素的font-size值 2.为什么要实现p ...

  4. Vue移动端项目中px转rem的两种方法

    1)使用lib-flexible动态设置REM基准值(html标签的字体大小) 安装依赖 yarn add amfe-flexible// 或者npm i amfe-flexible 然后在main. ...

  5. px,em,rem,vh,vw,vmin,vmax的区别

    css手册中关于font-size是这么介绍的: font-size 值可以是绝对或相对值. 绝对值: 将文本设置为指定的大小 不允许用户在所有浏览器中改变文本大小(不利于可用性) 绝对大小在确定了输 ...

  6. 我应该在CSS中使用px或rem值单位吗?

    本文翻译自:Should I use px or rem value units in my CSS? I am designing a new website and I want it to be ...

  7. html px转换,pc端px转换为rem针对屏幕分辨率进行页面适配

    常用的pc端网站适配方案是什么?用的最多的大概就是父元素按照设计图的宽度进行固定宽度,margin:0 auto居中,两边留白.但是有的设计图不适合这样两边留白的适配方案. 最近接手了一个pc端的项目 ...

  8. html移动端怎么做城市选择,移动端页面单位的选择(px, em, rem, vw)

    px, em, rem的区别: px:绝对字体大小 em:基于一个基数来计算出相对字体大小.(移动端用的少) rem:基于根节点(html)的字体大小来计算. vw:可视区宽度单位.1vw等于可视区宽 ...

  9. px ,em ,rem

    做移动端或者响应式的页面必然需要字体的变化的.这次我就自己的经验来说说他们之间的关系,以及怎么用. px (绝对单位)是我们常用的就不说了. em(相对单位,相对父级) em 指字体高,任意浏览器的默 ...

最新文章

  1. redis配置密码_Redis数据库概述
  2. 【Docker】 安装 nexus3
  3. 质保、保修、包修:含义不同
  4. 【转】代码里的命名规则:错误的和正确的对比
  5. Strus2第一次课:dom4j操作xml
  6. gridview绑定数据mysql_【gridview控件】怎么绑定数据库并显示?
  7. java a =a-=aa_java 初学 :求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。几个 数相加由键盘控制。...
  8. 三种基于感知哈希算法的相似图像检索技术
  9. JeeSite快速开发平台v4.2.2源码+在线代码生成功能
  10. 利用ArcGIS做土地利用转移矩阵
  11. 2022年最新四川建筑八大员(劳务员)模拟题库及答案
  12. IT系统对接方案汇总
  13. 关于需求响应式公共交通的那些事(上)
  14. android格式化SD卡,获取其它程序的缓存大小,清理数据
  15. Java之坦克大战(二)---坦克图形绘制
  16. System.Drawing.Printing.InvalidPrinterException: 未安装打印机。
  17. [python] 基于Gradio可视化部署机器学习应用
  18. 水生植物的Java莫斯
  19. 【算法理论】bin packing 装箱问题
  20. python获取股票历史数据并保存_Python 股票历史分笔数据读取

热门文章

  1. Win10配置Hadoop环境变量
  2. 解决Win10环境变量Path的显示问题
  3. 接口 使用 Excel
  4. STM32学习笔记(四)TIM定时器运用之输入捕获
  5. 安卓Enviroment类的详解
  6. Go 语言中使用 bufio.NewReader 等函数实现快读
  7. Microsoft Excel 2019 Mac中文版v16.26
  8. 新浪微博api(js|php)
  9. 膜片钳电生理检测ACSF和电极内液配制
  10. 电气工程中需要理解的基本原理