1、适配方案

在本项目中我所使用的vue移动方案是使用amfe-flexible 和 postcss-pxtorem 结合)的方式。

首先介绍一下amfe-flexible

amfe-flexible 是配置可伸缩布局方案,主要是将 1rem 设为 viewWidth/10。

然后就是这个库 postcss-pxtorem

postcss-pxtorem是postcss的插件,用于将像素单元生成rem单位。

2、如何使用和配置?

1、安装 amfe-flexible 和 postcss-pxtorem

​
npm install amfe-flexible --save
npm i postcss-pxtorem@5.1.1  --save  //这个要装5.1.1版本的

2、安装完成后,肯定需要引入才能使用

我们需要在main.js中引入才能使用

import 'amfe-flexible';

这样引入就OK了

3、然后就是postcss-pxtorem 配置步骤

配置postcss-pxtorem,可在vue.config.js、.postcssrc.js、postcss.config.js其中之一配置,权重从左到右降低,没有则新建文件,只需要设置其中一个即可:

为了方便 我是在 vue.config.js 配置的代码配置如下:

module.exports = {//...其他配置css: {loaderOptions: {postcss: {plugins: [require('postcss-pxtorem')({rootValue: 37.5,propList: ['*']})]}}},
}
​

在.postcssrc.js或postcss.config.js中配置如下:

module.exports = {"plugins": {'postcss-pxtorem': {rootValue: 37.5,propList: ['*']}}
}

注意点:

1、rootValue根据设计稿宽度除以10进行设置,这边假设设计稿为375,即rootValue设为37.5;

2、propList是设置需要转换的属性,这边*为所有都进行转换。

通过以上配置我们就可以在项目使用了。

比如项目中我们这样写:

.login-form {width: 90%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: #fff;padding: 20px;box-sizing: border-box;border-radius: 10px;.title {position: absolute;top: -50px;font-size: 24px;color: #fff;left: 0;right: 0;text-align: center;}}

那我们代码的产出就是下面这样的 ,插件实惠帮我们自动转换单位。

login-wraper .login-form {width: 90%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);background-color: #fff;padding: .53333rem; // 注意这个就是转换后的单位box-sizing: border-box;border-radius: .26667rem;  // 注意这个就是转换后的单位
}

好了以上就是vue手机端适配方案。拿走不谢。

vue移动端适配方案相关推荐

  1. vue 移动端适配方案

    1.下载lib-flexible npm i lib-flexible --save 2.引入lib-flexible 在main.jsin引入 import 'lib-flexible/flexib ...

  2. 小小Mac:Web移动端适配方案

    一.前言 在过去的几年时间里,移动端web野蛮生长,智能机的Android阵营和IOS阵营分庭抗礼,随之产生了多个系统版本(系统版本多样);五花八门的屏幕尺寸.屏幕展示技术(如大名鼎鼎的Retina技 ...

  3. h5响应式布局、PC和移动端适配方案

    前言 春招真的是太卷了,让我怀疑春招到底在招谁(是我太菜惹qaq).总之还是不能松懈下来,总结一下在实习期间遇到的h5的响应式布局.PC和移动端适配方案的选择以及一些问题.本文部分文案由chat-gp ...

  4. 移动端适配方案px2rem

    移动端的适配方案 React 暴露webpack配置,即 react-scripts 包 npm run eject ⚠️ 在运行该命令的时候,要先将已经修改的文件提交到本地仓库中,否则会报错! 安装 ...

  5. 移动端适配方案(rem和vw vh适配)(css预处理器-less)

    适配方案: 目前移动端适配方案有两种: 1.flex+rem单位 当前市面上用的比较多 相对主流(比如小米和淘宝移动端) 2.flex+viewport width/viewport height(v ...

  6. 解决vue移动端适配问题

    解决vue移动端适配问题 参考文章: (1)解决vue移动端适配问题 (2)https://www.cnblogs.com/both-eyes/p/10106021.html 备忘一下.

  7. flex 移动开发 html5,[ html5 ] 移动端适配方案 flex布局+rem布局

    viewport视口 viewport是严格的等于浏览器的窗口.viewport与跟viewport有关的meta标签的关系,详细建议读一读这篇文章:移动前端开发之viewport的深刻理解,view ...

  8. H5移动端适配方案rem/vw

    前言 在讲解适配方案之前,我们聊聊为什么要做适配? 因为视口.逻辑像素.分辨率这些变量的不同,在每个设备展示都不一样,需要一种方案来统一. 物理像素:也就是分辨率,一个物理像素是显示器上的最小的物理显 ...

  9. Vue pc端适配不同分辨率屏幕

    前言 pc端一般是不需要适配的,因为现在的显示器分辨率一般都是1920*1080(设计图也是),一般不用管. 但是有一种情况你的设计图是1920*1080,开发完了.发现别人设备因为某些原因不是这个分 ...

最新文章

  1. 大数据分布式集群搭建(4)
  2. 2021年JVM生态中哪些是流行的、热门的、趋势是什么
  3. linux思考の为何要挂载
  4. react native 生成APK
  5. BestCoder Round #86 1002 HDU 5805 ——NanoApe Loves Sequence
  6. 卷积神经网络(CNN)介绍
  7. python开发公司网站_用python开发网站
  8. leetcode 172 python
  9. python线程安全_线程,线程安全与python的GIL锁
  10. Json.Net学习笔记(十) 保持对象引用
  11. 自定义办法设置 localStorage 过期时间
  12. 详细介绍Access数据库注入
  13. printf是如何实现变长参数的
  14. python 通过逗号分割字符串_「Python 秘籍」使用多个界定符分割字符串
  15. java信鸽推送_记录腾讯信鸽推送服务java
  16. postgres 判断null_postgresql基础:null的那些坑
  17. 自带RGB灯效,配备显卡专属风道,风行者DF700 Flux上手
  18. 力扣K神图解算法数据结构解析10
  19. 智联“焊”界,数字未来
  20. WCF 面向服务的4个原则

热门文章

  1. 运动轨迹的暂停、继续问题
  2. Win19 64位安装mysql8.0.18数据库,及忘记密码重置操作。
  3. 中国电信翼支付2014编程大赛决赛
  4. csdn博客里的图片去水印
  5. ATF源码篇(六):docs文件夹-Components组件(5)EL3
  6. Python数学计算工具4、Python求最大公约数
  7. 小陈学习JS 练习1判断时间阶段。比如用户输入12点弹出 中午好用户输入18点弹出傍晚好用户输入23点弹出深夜好
  8. android画a4矩形,Android自定义View绘制原理:画多大?画在哪?画什么?(三)
  9. Mybatis Example的高级用法
  10. 魂斗罗归来大觉机器人_魂斗罗归来Boss模式详解 Boss血量分析