vue中使用vant的rem适配

如果需要使用 rem 单位进行适配,推荐使用以下两个工具:

  • postcss-pxtorem 是一款 PostCSS 插件,用于将 px 单位转化为 rem 单位
  • lib-flexible 用于设置 rem 基准值

首先需要安装,安装命令如下:

  1. npm install postcss-pxtorem --save-dev     用于将单位转化为rem

  2. npm i -S amfe-flexible   设置基准值

怎么使用

首先创建一个postcss.js文件写入如下代码:

module.exports = {plugins: {'autoprefixer': {browsers: ['Android >= 4.0', 'iOS >= 8']},'postcss-pxtorem': {rootValue: 37.5,propList: ['*']  } } }

第二步在main.js中引入

 import 'amfe-flexible'

这个时候启动项目会报错:如下

这个错误是告诉我们rem这个插件的版本号过高需要进行降级处理:代码如下

npm i postcss-pxtorem@5.1.1

如何手动封装一个rem适配

手写rem的适配需要先获得屏幕html的宽度和body的宽度

<script>window.onresize = function(){rem();//注意调用// 这里要知道1rem的像素等于html的fontsize的一个字体大小// 对rem进行封装function rem(){let headerh = document.documentElement.clientWidth;  //获取html的宽度let bodyh = document.body.clientWidth;  //获取body的宽度console.log(headerh,bodyh);let xc = headerh || bodyh   //屏幕宽度document.documentElement.style.fontSize=(xc/750*100)+'px'}}
</script>

值得注意的是:

1 安装vant的组件进行rem适配时,目前版本要进行降级处理

2 vant是按照375px进行匹配,我们的设计图是750px,所以,在进入vant的rem适配之后,书写的     尺寸大小要按照设计图的大小减半

Vant rem适配相关推荐

  1. Vue移动端项目——Vant 移动端 REM 适配

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

  2. vue中使用第三方UI库的移动端rem适配方案

    需求:使用vue-cli脚手架搭建项目,并且使用第三方的UI库(比如vant,mint ui)的时候,因为第三方库用的都是用px单位,无法使用rem适配不同设备的屏幕. 解决办法:使用px2rem-l ...

  3. 小程序跳转H5实现长截图功能;vue-cli3通过rem适配

    一.需求:   微信小程序部分页面需要一键长图的功能.   通过html2canvas插件可以实现,具体可参考微信小程序实现一键长图并保存图片到相册.由于该插件只能在H5项目中使用,则需要截图的小程序 ...

  4. vuecli4 启动_vuecli4 vant rem 移动端框架方案

    更新 √ 2020-08-23 新增vw适配 √ 2020-04-21 github 优化文档,优化项目 √ 2020-02-05 升级vue-cli4,添加Eslint+Pettier,添加vant ...

  5. vue-cli4+vant+rem+sass+vuex+axios封装+webpack搭建移动端项目

    h5移动端项目模板 基于 vue-cli4.0 + webpack 4 + vant ui + sass+ rem 适配方案+axios 封装,构建手机端模板脚手架 启动项目 git clone ht ...

  6. vantUi rem 适配

    npm install postcss-px-to-viewport --save-dev //安装rem 配置 项目目录下创建 postcss.config.js 进行如下配置 module.exp ...

  7. 移动端最强适配(rem适配之px2rem) 移动端结合Vuex实现简单loading加载效果

    一.rem之px2rem适配 前言:相信许多小伙伴上手移动端时面对各式各样的适配方案,挑选出一个自己觉得简便.实用.高效的适配方案是件很纠结的事情. 深有体会... 经过多个移动端项目从最初的 vie ...

  8. 【问题解决】移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题

    [问题解决]移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题 参考文章: (1)[问题解决]移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题 (2) ...

  9. 谈谈我的移动端rem适配方案

    最近有点怀疑人生,毕竟一个人写前端,有时候会怀疑自己理解的一些东西包括用法有没有符合标准.趁着这阵子闲下来,翻了翻别人的rem适配博客,发现有点绕口,怪自己是个强迫症,啥都要自己去试试结果并从中理解, ...

最新文章

  1. 第六章 深度学习(中下)
  2. 琢磨琢磨,while (true) 和 for (;;) 哪个更快?!
  3. android/linux中的第一个init程序的启动
  4. 功夫熊孟军贤:如何拿到10万种子用户,创业的经验分享
  5. 【快乐水题】677. 键值映射
  6. java卡片布局显示效果_三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)...
  7. Python代码实现飞机大战(经典)
  8. Android 弹出 Toast 时取消上一个 Toast(完美方案)增加同步
  9. nginx 漏洞(适用于0.1.0-0.8.14)补丁
  10. SQL 通过syscolumns.xtype动态查找指定数据类型字段所包含的数据
  11. ABP vNext微服务架构详细教程——分布式权限框架(上)
  12. 学会这2招,不用设计师,一样能做出精美炫酷的可视化大屏模板
  13. java树的基本知识_Java数据结构和算法(二)树的基本操作
  14. 2018软工实践第二次作业
  15. AJPFX分享java排序之希尔排序
  16. java 做图片模糊处理
  17. 数据库安全性控制及控制流程和常用方法
  18. Ht7038 三相电能计量芯片 测量6路电流。
  19. 【微信】一、微信开发环境
  20. 转:ARM 与RealView

热门文章

  1. Anaconda与Pycharm的辨析
  2. 智芯传感压力传感器赋能更加智慧的扫地机器人
  3. NLP --- 对抗学习:从FGM, PGD到FreeLB
  4. 王国纪元显示服务器无回应,王国纪元常见问题解答_王国纪元常见问题汇总_牛游戏网...
  5. 少年“鬼才”网上盗取20万 警方已将未成年主谋抓获进一步审讯
  6. C++ const成员函数(常成员函数)
  7. c3p0连接池版本错误
  8. 改变自我,为成功伏笔
  9. Viso制作计算累加求和流程图
  10. 1.USB详解(简介)