vue移动端适配问题

1.首先把安装amfe-flexible,这里使用npm install

npm i -S amfe-flexible

2.在入口文件main.js中引入

import 'amfe-flexible/index.js'

3.在根目录的index.html 的头部加入手机端适配的meta代码

<meta name="viewport" 
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user- 
scalable=no">

4.安装postcss-pxtorem是一款 postcss 插件,用于将单位转化为 rem
ps:前提是ui设计的psd图尺寸大 
小是750*1334,这样我们在iphone6的模拟机上直接使用所标注的尺寸

npm i postcss-pxtorem --save- 
dev

5.在package.json配置 (vant 37.5)

"postcss": {
  "plugins": {
  "autoprefixer": {

"browsers": [
"Android >= 4.0",
"iOS >= 7"
]
},

"postcss-pxtorem": {
"rootValue": 37.5,
"propList": [
"*"
]

}
}
},
或者在vue.config.js中配置(此文件需要在根目录下新建)

const autoprefixer = 
require('autoprefixer');
const pxtorem = require('postcss-pxtorem');

module.exports = {
css: 
{
loaderOptions: {
postcss: {
plugins: [
autoprefixer({

browsers: ['Android >= 4.0', 'iOS >= 7']
}),
pxtorem({

rootValue: 37.5,
propList: ['*'],
})
]
}
}
}
};

温馨提示: rootValue这个配置项的数值是多少呢??? 通常我们是根据设计图来定这个值,原因很简 
单,便于开发。假如设计图给的宽度是750,我们通常就会把rootValue设置为75,这样我们写样式时, 
可以直接按照设计图标注的宽高来1:1还原开发。(iPhone界面尺寸:320 * 480、640 * 960、640 * 
1136、750 * 1334、1080 * 1920等。)

那为什么你在这里写成了37.5呢???

之所以设为37.5,是为了 
引用像vant、mint-ui这样的第三方UI框架,因为第三方框架没有兼容rem,用的是px单位,将rootValue 
的值设置为设计图宽度(这里为750px)75的一半,即可以1:1还原vant、mint-ui的组件,否则会样式会 
有变化,例如按钮会变小。

既然设置成了37.5 那么我们必须在写样式时,也将值改为设计图的一半(文章来源 https://www.cnblogs.com/bamboopanders/p/12897734.html,照搬笔记方便以后使用)

相关推荐:

vue怎么发送请求到springboot程序

这篇文章主要介绍“vue怎么发送请求到springboot程序”,在日常操作中,相信很多人在vue怎么发送请求到springboot程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么发送请求到springboot程序”的疑惑有所帮助!接下来,请跟着小编一起来...

基于SpringBoot和Vue的动态语音播放如何实现

这篇文章主要介绍“基于SpringBoot和Vue的动态语音播放如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于SpringBoot和Vue的动态语音播放如何实现”文章能帮助大家解决问题。一、后台接口返回byte[]1、在controller中添加...

vue+springboot前后端分离如何实现单点登录跨域

本文小编为大家详细介绍“vue+springboot前后端分离如何实现单点登录跨域”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue+springboot前后端分离如何实现单点登录跨域”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 代码如下:@Configuratio...

如何使用springboot+vue组件实现接口断言功能

本文小编为大家详细介绍“如何使用springboot+vue组件实现接口断言功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用springboot+vue组件实现接口断言功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。基于springboot+vue的测试平台...

VUE 动态组件的应用案例分析

本文实例讲述了VUE动态组件的应用。分享给大家供大家参考,具体如下: 业务场景 我们在开发表单的过程中会遇到这样的问题,我们选择一个控件进行配置,控件有很多中类型,比如文本框,下来框等,这些配置都不同,因此需要不同的配置组件来实现。 较常规的方法是使用v-if来实现,这样界面看上去比较复杂,而且需要...

vue组件中require和import的区别有哪些

这篇文章主要介绍“vue组件中require和import的区别有哪些”,在日常操作中,相信很多人在vue组件中require和import的区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue组件中require和import的区别有哪些”的疑惑有所帮助!...

Vue中如何使用全局组件和局部组件

Vue中如何使用全局组件和局部组件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue...