Vant 中的样式默认使用 px 作为单位,如果需要使用 rem 单位,推荐使用以下两个工具:

postcss-pxtorem 是一款 postcss 插件,用于将 px 单位转化为 rem

lib-flexible 用于设置 rem 基准值

1.安装依赖

yarn add amfe-flexible
或者使用
npm i amfe-flexible

 复制区: yarn add amfe-flexible                             npm i amfe-flexible

然后在 main.js 中加载执行该模块:

import 'amfe-flexible'

 复制区: import 'amfe-flexible'

2.安装postcss-pxtorem依赖:

yarn add -D postcss-pxtorem
或者是
npm install postcss-pxtorem -D
这里解释一下:# -D 是 --save-dev 的简写 把依赖包的版本信息写进 package.json 文件里面

 复制区: yarn add -D postcss-pxtorem         npm install postcss-pxtorem -D

然后在项目根目录中创建 postcss.config.js 文件:

/*     这个postcss.config.js 是与public文件夹同级的!    */

module.exports = {plugins: {// postcss-pxtorem 插件的版本需要 >= 5.0.0'postcss-pxtorem': {rootValue({ file }) { // 判断是否是vant的文件 如果是就使用 37.5为根节点字体大小// 否则使用75 因为vant使用的设计标准为375 但是市场现在的主流设置尺寸是750return file.indexOf('vant') !== -1 ? 37.5 : 75;},// 配置哪些文件中的尺寸需要转化为rem *表示所有的都要转化propList: ['*'],},},
};
这个文件会被自执行

 复制区: 

module.exports = {
    plugins: {
        // postcss-pxtorem 插件的版本需要 >= 5.0.0
        'postcss-pxtorem': {
            rootValue({ file }) { // 判断是否是vant的文件 如果是就使用 37.5为根节点字体大小
                // 否则使用75 因为vant使用的设计标准为375 但是市场现在的主流设置尺寸是750
                return file.indexOf('vant') !== -1 ? 37.5 : 75;
            },
            // 配置哪些文件中的尺寸需要转化为rem *表示所有的都要转化
            propList: ['*'],
        },
    },
};
这个文件会被自执行

vue3+vant移动端适配 px转换rem相关推荐

  1. 移动端采用Flexible将PX转换REM适配及开发中Retina屏1px边框的两种解决方案

    移动端采用Flexible将PX转换REM适配及开发中Retina屏1px边框的两种解决方案 说明:两个方案均基于Webpack构建. 方案一: 搭建环境及相关配置 webpack 3,需要loade ...

  2. WebStorm设置px转换rem,亲测有效!

    为了保证网页的响应式设计,我们在H5开发中用的单位一般都是rem,怎么在WebStorm中设置自动将px转换rem呢?非常简单,只需要安装一个插件即可. 步骤: WebStorm --> Pre ...

  3. WebStorm设置px转换rem插件

    为了保证网页的响应式设计,我们在H5开发中用的单位一般都是rem,怎么在WebStorm中设置自动将px转换rem呢?非常简单,只需要安装一个插件即可. 步骤: WebStorm --> Pre ...

  4. vscode px转换rem插件 px to rem rpx vw (cssrem)

    vscode px转换rem插件px to rem & rpx & vw (cssrem) 这个插件非常好用,我给3星! 选中按Alt + Z可以px和rem转换

  5. Vue3项目移动端适配方案

    该方案会将项目中的 px 单位,自动转为rem 单位,行内样式中的px单位无法转换,index.html中<head>里的style中的px单位也无法转换,一定要注意!!! 该方案使用以下 ...

  6. 移动端适配+flexible.js+rem适配

    移动端适配 前沿: 移动端web页面的开发,由于手机屏幕尺寸.分辨率不同,或者需要考虑横竖屏问题,为了使得web页面在不同移动设备上具有相适应的展示效果,需要在开发过程中使用合理的适配方案来解决这个问 ...

  7. vue-cli使用px2rem 或 postcss-plugin-px2rem px转换rem

    1.安装插件 (1)安装px2rem-loader(devDependencies) npm install px2rem-loader --save-dev (2)移动端适配解决npm包 " ...

  8. VUE中引入插件实现px转换rem

    1.使用命令行安装lib-flexible: npm install lib-flexible --save 2.引入lib-flexible: 在项目入口文件 main.js 里 引入 lib-fl ...

  9. html px转换rem,在线px转rem工具代码

    px转rem ,部署到本地服务器即可运行. px转rem body{font-family:"\5FAE\8F6F\96C5\9ED1",Helvetica;} ul{ list- ...

最新文章

  1. 每日记载内容总结32
  2. WHAT IS ERP
  3. 缺失的第一个正数—leetcode41
  4. java分治法求数列的最大子段和_同事为进大厂天天刷Java面试题,面试却履败!究其原因竟是它在捣鬼。...
  5. linux操作指令训练,实验二linux 常用命令练习
  6. 菜鸟教程c语言题目,C 练习实例40
  7. pdf sdk for android,Android 自带PDF SDK
  8. POP Animation 和 layoutSubviews 的冲突
  9. c++(/clr)非托管类型和托管类型互转
  10. 测试金士顿固态硬盘软件,金士顿固态硬盘管理工具(Kingston SSD Manager)
  11. Java SE Development Kit 6U43中文版
  12. TOGAF9中文版(二)
  13. CSS Sprite雪碧图的应用
  14. 常见的系统间接口方式(02)-中间件的数据接口模式
  15. arduino蓝牙主从机通讯
  16. 暴雪在计算机名字,战网怎么改名字 战网改名字简单几步就能修改
  17. 家用汽车维修3:基于OBDII的故障分析
  18. 外贸开发信用什么邮箱好?这个邮箱靓号注册网站不要错过
  19. 百度收录排名好的网站-哪些网站百度收录排名好
  20. 我养的无名花草,四季开花

热门文章

  1. C++ 内存对齐详解加配图分析
  2. 斐讯K3降级CFE助手 小白一键生成降级CFE固件文件 212/217/246/260
  3. 即将直播 | Pulsar Summit Asia 2022 峰会最新议程
  4. freeRTOS系统栈与任务栈
  5. DSS:甲基化差异分析
  6. 利益风暴 Margin Call (2011)
  7. java学习总结——通过题来学习Java(Java基础语法)
  8. springcloud:什么是分布式微服务,如何学习微服务(一)
  9. android 实现FlowLayout 流线布局(自定义ViewGroup)
  10. java的timertask_Java 定时器(Timer,TimerTask)详解及实例代码