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. flac3d命令流实例大全_如何在Linux上使用xargs命令
  2. win7配置计算机失败还原更改,win7配置失败如何处理?win7配置失败还原更改教程...
  3. 数据结构无头结点单向不循环链表(C语言版)
  4. linux 命令查看块设备,系统运维|用 Linux blkid 命令查找块设备详情
  5. cas单点登录学习:cas服务端与客户端的搭建
  6. 判断客户端是否安装FlashPlayer及版本
  7. 32线性空间06——行空间和左零空间
  8. 6.1.1.2 属性类型之访问器属性
  9. optisystem中bit rate等全局参数的意义
  10. Multisim14安装教程(下载链接在文末)
  11. 图论与代数结构 最短路问题
  12. 非常精美的唐诗,无与伦比哦
  13. 第5章-构建Spring Web应用程序
  14. 栈的操作(入栈、出栈)之一:顺序栈
  15. Go : constant shifts恒定位移旋转(附完整源码)
  16. 傅里叶变换的相关公式
  17. 网络安全态势感知研究综述、MD5C#实现
  18. 悟道 冥 与 力 万事皆可成
  19. Linux大家族的血缘关系
  20. 键盘研究:按键,键码,键符号

热门文章

  1. 农历2017年8月初4_2017年8月4日黄道吉日查询,2017年8月4日黄历查询,2017年8月4日吉日查询...
  2. 芯片SIAT-002测试PCB板设计
  3. 计算机网络培训考试,网管人员培训考试试题
  4. webshell 提权
  5. MES制造执行系统的工作协同方式
  6. 【BZOJ2733】【HNOI2012】永无乡(Splay启发式合并)
  7. 定时器Timer与TimerTask的使用
  8. 5V降压转3.3V,5V转3V电路图芯片
  9. 解决maven创建中的警告:No archetype found in remote catalog. Defaulting to internal catalog.问题
  10. 苹果手机打印驱动使用手册(详细操作版本)