vue移动端适配方案
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移动端适配方案相关推荐
- vue 移动端适配方案
1.下载lib-flexible npm i lib-flexible --save 2.引入lib-flexible 在main.jsin引入 import 'lib-flexible/flexib ...
- 小小Mac:Web移动端适配方案
一.前言 在过去的几年时间里,移动端web野蛮生长,智能机的Android阵营和IOS阵营分庭抗礼,随之产生了多个系统版本(系统版本多样);五花八门的屏幕尺寸.屏幕展示技术(如大名鼎鼎的Retina技 ...
- h5响应式布局、PC和移动端适配方案
前言 春招真的是太卷了,让我怀疑春招到底在招谁(是我太菜惹qaq).总之还是不能松懈下来,总结一下在实习期间遇到的h5的响应式布局.PC和移动端适配方案的选择以及一些问题.本文部分文案由chat-gp ...
- 移动端适配方案px2rem
移动端的适配方案 React 暴露webpack配置,即 react-scripts 包 npm run eject ⚠️ 在运行该命令的时候,要先将已经修改的文件提交到本地仓库中,否则会报错! 安装 ...
- 移动端适配方案(rem和vw vh适配)(css预处理器-less)
适配方案: 目前移动端适配方案有两种: 1.flex+rem单位 当前市面上用的比较多 相对主流(比如小米和淘宝移动端) 2.flex+viewport width/viewport height(v ...
- 解决vue移动端适配问题
解决vue移动端适配问题 参考文章: (1)解决vue移动端适配问题 (2)https://www.cnblogs.com/both-eyes/p/10106021.html 备忘一下.
- flex 移动开发 html5,[ html5 ] 移动端适配方案 flex布局+rem布局
viewport视口 viewport是严格的等于浏览器的窗口.viewport与跟viewport有关的meta标签的关系,详细建议读一读这篇文章:移动前端开发之viewport的深刻理解,view ...
- H5移动端适配方案rem/vw
前言 在讲解适配方案之前,我们聊聊为什么要做适配? 因为视口.逻辑像素.分辨率这些变量的不同,在每个设备展示都不一样,需要一种方案来统一. 物理像素:也就是分辨率,一个物理像素是显示器上的最小的物理显 ...
- Vue pc端适配不同分辨率屏幕
前言 pc端一般是不需要适配的,因为现在的显示器分辨率一般都是1920*1080(设计图也是),一般不用管. 但是有一种情况你的设计图是1920*1080,开发完了.发现别人设备因为某些原因不是这个分 ...
最新文章
- 大数据分布式集群搭建(4)
- 2021年JVM生态中哪些是流行的、热门的、趋势是什么
- linux思考の为何要挂载
- react native 生成APK
- BestCoder Round #86 1002 HDU 5805 ——NanoApe Loves Sequence
- 卷积神经网络(CNN)介绍
- python开发公司网站_用python开发网站
- leetcode 172 python
- python线程安全_线程,线程安全与python的GIL锁
- Json.Net学习笔记(十) 保持对象引用
- 自定义办法设置 localStorage 过期时间
- 详细介绍Access数据库注入
- printf是如何实现变长参数的
- python 通过逗号分割字符串_「Python 秘籍」使用多个界定符分割字符串
- java信鸽推送_记录腾讯信鸽推送服务java
- postgres 判断null_postgresql基础:null的那些坑
- 自带RGB灯效,配备显卡专属风道,风行者DF700 Flux上手
- 力扣K神图解算法数据结构解析10
- 智联“焊”界,数字未来
- WCF 面向服务的4个原则
热门文章
- 运动轨迹的暂停、继续问题
- Win19 64位安装mysql8.0.18数据库,及忘记密码重置操作。
- 中国电信翼支付2014编程大赛决赛
- csdn博客里的图片去水印
- ATF源码篇(六):docs文件夹-Components组件(5)EL3
- Python数学计算工具4、Python求最大公约数
- 小陈学习JS 练习1判断时间阶段。比如用户输入12点弹出 中午好用户输入18点弹出傍晚好用户输入23点弹出深夜好
- android画a4矩形,Android自定义View绘制原理:画多大?画在哪?画什么?(三)
- Mybatis Example的高级用法
- 魂斗罗归来大觉机器人_魂斗罗归来Boss模式详解 Boss血量分析