当前位置: 首页 > news >正文

vue2中vant适配-把px都换算成rem

vant适配-把px都换算成rem

前言

这篇文章介绍 vue2中vant适配-把px都换算成rem。
本文详细记录了所有步骤,拿来学习是真不错!
本文测试环境:
1.vue-cli 创建 vue2 项目;
2.vant 组件库;
看完不会你打我。哈哈哈,开玩笑的,不多说,上刺刀!!

*步骤:

  • postcss – 配合webpack翻译css代码
  • postcss-pxtorem – 配合webpack, 自动把px转成rem
  • 新建 postcss.config.js – 设置相关配置
  • 重启服务器, 再次观察Vant组件是否适配

具体步骤

  1. 下载postcss和 postcss-pxtorem@5.1.1

    postcss作用: 是对css代码做降级处理

    postcss-pxtorem: 自动把所有代码里的css样式的px, 自动转rem

npm i postcss postcss postcss-pxtorem

在这里插入图片描述

  1. src/新建postcss.config.js,放入下面的代码:
module.exports = {
  plugins: {
    'postcss-pxtorem': {
      // 能够把所有元素的px单位转成Rem
      // rootValue: 转换px的基准值。
      // 例如一个元素宽是75px,则换成rem之后就是2rem。
      rootValue: 37.5,
      propList: ['*']
    }
  }
}

以iphone6为基准, 37.5px为基准值换算rem

  1. 重启服务器:
    这个时候我们发现换不同的设备都有适配效果了,因为,已经把原来项目中的px都换算成了rem,随着视口的宽度而改变!

下面是ipad截图:
在这里插入图片描述

  1. 如果下载postcss和 postcss-pxtorem@5.1.1后出现这样的报错,那么就是版本和webpack不兼容,跟换版本后就可以了:
<!-- 例如把版本换成这个! -->
npm i postcss postcss-pxtorem@5.1.1

在这里插入图片描述

相关文章:

  • 猿创征文|Spring5梦开始的地方:入门必看
  • [中秋特别定制版本]绝美登录页面搭配[登录数据存储到服务器](服务器宝塔数据库开通+短信服务开通+后端redis验证码缓存)
  • 【笔记】文献阅读[YOLOV1]-You_only_look_once_Unified_real-time_object_detection
  • 基于STM32与ESP8266的太空人WiFi天气时钟(代码开源)
  • leetcode 83. Remove Duplicates from Sorted List 删除排序链表中的重复元素(简单)
  • Java环境安装配置步骤介绍
  • 基于Asp.Net Mvc开发的个人博客系统
  • 猿创征文|【C++之友元函数与友元类】输出年龄
  • 猿创征文 |【C++】面向对象之微观部分——类的组成(上)
  • 基于springboot人事管理系统设计与实现
  • 多端统一开发解决方案---Taro
  • 分支合并到b和b合并到a有区别吗
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • jQuery基础
  • Stream API
  • 2017届校招提前批面试回顾
  • angular2 简述
  • ES6简单总结(搭配简单的讲解和小案例)
  • Javascript弹出层-初探
  • Objective-C 中关联引用的概念
  • Ruby 2.x 源代码分析:扩展 概述
  • vue 配置sass、scss全局变量
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从0实现一个tiny react(三)生命周期
  • ​io --- 处理流的核心工具​
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net中的Queue和Stack
  • 。Net下Windows服务程序开发疑惑
  • /3GB和/USERVA开关
  • @Conditional注解详解
  • @selector(..)警告提示
  • [].slice.call()将类数组转化为真正的数组
  • [AIGC] MySQL存储引擎详解
  • [AR Foundation] 人脸检测的流程
  • [C#基础知识系列]专题十七:深入理解动态类型
  • [ERROR] 不再支持目标选项 5。请使用 7 或更高版本
  • [kubernetes]控制平面ETCD
  • [LeetCode]Multiply Strings
  • [NOIP2014普及组]子矩阵
  • [NSSCTF 2nd] web刷题记录
  • [office] excel如何计算毛重和皮重的时间间隔 excel计算毛重和皮重时间间隔方法 #笔记#学习方法
  • [Oh My C++ Diary]头文件使用之math.h与cmath
  • [RK3568 Android11] 时间同步机制
  • [RK3568][Android11]内核Oops日志分析
  • [SpringBoot系列]缓存解决方案
  • [Unity3d for android]屏幕触摸事件
  • [笔记] 汉字判断