当前位置: 首页 > news >正文

vue-cli3.0项目中使用vw——相比flexible更原生的移动端解决方案

为什么80%的码农都做不了架构师?>>>   hot3.png

以前喜欢用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
            }
        }
    },

配置项: 
“viewportWidth”: 750, // 设计稿的宽度 
“unitPrecision”: 3, // px转成vw、vh后小数点保留的位数 
“minPixelValue”: 1, // 不转化为vw的最小px值

使用场景
vw与vh会在pc与移动端均产生效果,而不像flexible只会转换一定宽度(记得是750px)以下设备的px为rem,因此若设计稿为移动端而生,全权使用vw单位会使得页面在pc端出现字体过大等现象,需酌情处理,根据应用场景自行选择 
vue-cli3.0引入lib-flexible/px2rem

兼容性
vw/vh 单位其实出现比较早了,只是以前支持性不太好,现在随着浏览器的发展,大部分(92%以上)的浏览器已经支持了vw/vh

转载于:https://my.oschina.net/voole/blog/2995963

相关文章:

  • rsync 数据镜像备份 记录
  • Lucene:基于Java的全文检索引擎简介
  • Android 其他特效展示
  • DataUml Design 教程7 - 数据库生成模型
  • request
  • luanet分布式lua框架
  • 解决 LLVM 错误 fatal error: ‘csignal’ file not found
  • 使用idea 搭建一个 SpringBoot + Mybatis + logback 的maven 项目
  • vmware 安装dos注意
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • Centos6.4_X64飞信安装
  • (轉貼) UML中文FAQ (OO) (UML)
  • spring MVC 3.1 forword/redirect
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • echarts的各种常用效果展示
  • mysql innodb 索引使用指南
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • unity如何实现一个固定宽度的orthagraphic相机
  • 高程读书笔记 第六章 面向对象程序设计
  • 关于Flux,Vuex,Redux的思考
  • 两列自适应布局方案整理
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • MPAndroidChart 教程:Y轴 YAxis
  • ​linux启动进程的方式
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #NOIP 2014# day.2 T2 寻找道路
  • #控制台大学课堂点名问题_课堂随机点名
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (转)C#调用WebService 基础
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET CLR基本术语
  • .Net 知识杂记
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net(C#)中String.Format如何使用
  • .net分布式压力测试工具(Beetle.DT)
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET框架设计—常被忽视的C#设计技巧
  • @EnableWebMvc介绍和使用详细demo
  • @RequestBody与@ModelAttribute
  • [ C++ ] 继承
  • [ Linux ] Linux信号概述 信号的产生
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [C++进阶篇]STL中vector的使用
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页
  • [Java][Liferay] File system in liferay
  • [LeetCode]—Rotate Image 矩阵90度翻转
  • [MSSQL]GROUPING SETS,ROLLUP,CUBE初体验
  • [NOI2012]迷失游乐园
  • [NOIP2007 普及组] 纪念品分组--贪心算法