浅谈vue|浅谈vue 移动端完美适配方案
前言:根据最近做的一个医疗手机端项目总结在移动端,vue怎么在不同屏幕上做根据不同屏幕大小适配
1、适配方案
在本项目中我所使用的vue移动方案是使用amfe-flexible 和 postcss-pxtorem 结合)的方式。
首先介绍一下amfe-flexible
amfe-flexible 是配置可伸缩布局方案,主要是将 1rem 设为 viewWidth/10。
【浅谈vue|浅谈vue 移动端完美适配方案】然后就是这个库 postcss-pxtorem
postcss-pxtorem是postcss的插件,用于将像素单元生成rem单位。
2、如何使用和配置?
1、安装 amfe-flexible 和 postcss-pxtorem
npm install amfe-flexible --savenpm install postcss-pxtorem --save
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虚拟Dom到真实Dom的转换
- vue实现选项卡案例
- VUE|VUE 记账凭证模块组件的示例代码
- android|android 系统升级 方法,安卓系统怎么升级 浅谈安卓系统更新升级的几种方法
- vue|Vue + Element UI 实现权限管理系统(页面权限控制(菜单 + 按钮))
- java增删改一键生成_Java代码自动生成,生成前端vue+后端controller、service、dao代码,根据表名自动生成增删改查功能...
- vue和java实现页面增删改_Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一)...
- vue一级分类和耳机分类_Vue--3--实现后台三级分类管理(基于人人fast)
- javascript|express+mongodb+vue实现增删改查-全栈之路
- VUE3基础学习之click事件详解