方案:

  1. 固定一个某些宽度,使用一个模式,加上少许的媒体查询方案
  2. 使用flexbox解决方案
  3. 使用百分比加媒体查询
  4. 使用rem

用px2rem配合lib-flexible

关于移动端的适配,我喜欢用px2rem配合lib-flexible,非常方便,vue-cli3.0后,项目配置被大大精简了,这使得原来配置px2rem的文件不复存在,但其实只要掌握了正确的姿势,配置方法比原来更简单~

lib-flexible

  • 作用:让网页根据设备dpr和宽度,利用viewport和html根元素的font-size配合rem来适配不同尺寸的移动端设备
  • 安装:yarn add lib-flexible 或者 npm install lib-flexible
  • 引入:入口文件main.js中:import 'lib-flexible/flexible.js
"postcss": {"plugins": {"autoprefixer": {},"postcss-pxtorem": {"rootValue": 75, // 设计稿宽度的1/10,(JSON文件中不加注释,此行注释及下行注释均删除)"propList":["*"] // 需要做转化处理的属性,如`hight`、`width`、`margin`等,`*`表示全部}}},
复制代码

使用vw

以前喜欢用lib-flexible配合px2rem达到移动端适配的效果, 最近了解了下vw 与 vh单位,以viewport为基准,1vw 与 1vh分别为window.innerWidth 与 window.innerHeight的百分之一。

安装

  • 命令行输入:yarn add postcss-px-to-viewport 或 npm i postcss-px-to-viewport -save -dev

配置

  • package.json中,在postcss中添加代码:
"postcss": {"plugins": {"autoprefixer": {},"postcss-px-to-viewport": {"viewportWidth": 750,"minPixelValue": 1}}},
复制代码

vue-cli3.0 移动端适配相关推荐

  1. 可视化构建工具探索之Vue Cli3.0 阿里飞冰

    Vue Cli3.0可视化构建工具--Vue UI 一.安装环境 安装了最新的Vue CLI.打开Terminal,输入: npm install -g @vue/cli or yarn global ...

  2. Vue CLI3.0 中使用jQuery 和 Bootstrap

    Vue 中使用 jQuery 和 Bootstrap 不是特别符合 Vue 原生的写法,但是有时候又要用,所以放上我的引入设置,供大家参考. 在 Vue CLI2.0 中引入 jQuery 和 Boo ...

  3. 01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题

    01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题 参考文章: (1)01-路由跳转 安装less this.$router.re ...

  4. vue cli3.0打包上线不同环境

    vue cli3.0打包上线不同环境 1. cli3.0支持".env"文件配置,在项目的根目录下配置".env"文件,根据不同的环境命名不同的文件名称,如: ...

  5. vue cli3.0 引入eslint 结合vscode使用

    ESLint 它的目标是提供一个插件化的javascript代码检测工具. 官网地址 最近一个项目里,最开始使用cli3.0搭建的时候没有默认选用eslint,导致现在有的人使用其他编辑器,就会出现格 ...

  6. lib-flexible vue项目(移动端适配)

    移动端适配步骤 1.安装lib-flexible(npm install lib-flexible --save-dev) 2.在main.js 中引入lib-flexible(import 'lib ...

  7. 【VUE】常见移动端适配方案

    媒体查询 @media CSS3 中的媒体查询属性 @media 分别为不同屏幕尺寸的移动设备编写不同尺寸的 css 属性,示例如下所示: /* <375px */ @media screen ...

  8. vue cli3.0创项目报错‘This may cause things to work incorrectly. Make sure to use the same version for b’

    错误: throw new Error(^Error:Vue packages version mismatch:- vue@2.6.12 (C:\Users\Administrator\AppDat ...

  9. vue cli3.0 修改配置文件

    问题:资源找不到 新版的vue-cli构建出来的项目目录没有build和config文件夹,需要改输入路径的地址,需要在项目的 根目录添加一个Vue.config.js. 修改资源目录 module. ...

最新文章

  1. Conda 为什么越来越慢?
  2. barplot参数 python_Python零基础入门Python数据分析最好的实战项目
  3. 修改及查看mysql数据库的字符集
  4. [Effective JavaScript 笔记]第59条:避免过度的强制转换
  5. 【树莓派】关于tinyproxy问题处理
  6. [IE编程相关]之一:客户端键盘响应事件分析
  7. 第二章 Qt Widgets项目的创建、运行和发布的过程
  8. mybatis中的SqlMapConfig.xml配置文件基本使用
  9. 虚拟摄像头驱动程序彻底分析
  10. cocos2dx 制作一个简单的三消游戏
  11. iOS开发:唯一标志符
  12. 获取交换机和PC网卡接口对应关系
  13. 解决ios微信端video全屏
  14. prcs6汉化补丁怎么替换_最新 | EndNote X9.2授权版+汉化
  15. 乌隆他尼皇家大学举办建校98周年校庆表彰大会
  16. 【ECharts学习】—实现中国地图
  17. K-均值聚类(K-means)
  18. 讲讲React中的State和Props
  19. TransE论文剩余部分
  20. mpvue——基于vue的小程序开发框架

热门文章

  1. NLP中的自监督表示学习,全是动图,很过瘾的
  2. 一文读懂约瑟夫环算法
  3. Google发布神经天气模型,几秒钟预测整个美国的降水量
  4. 基础、数据、开发、部署,AI 时代企业的全方位升级
  5. 亚马逊 CTO 回应人脸识别技术质疑:技术无罪,我们无责任
  6. 动手写一个简单版的谷歌TPU
  7. 「AI初识境」什么是深度学习成功的开始?参数初始化
  8. 五张动图,看清神经机器翻译里的Attention!
  9. CIO和CTO到底有什么不同?
  10. 人类将可能操控AI?神经网络语言处理工作原理被破解