原理:

flexible.js 适配方案采用rem布局,根据屏幕分辨率大小不同,调整根元素html的font-size,从而达到每个元素宽高自动变化,适配不同屏幕

操作步骤:

1.安装lib-flexible.js

npm install lib-flexible --save

2.在项目入口文件main.js 中引入lib-flexible

import 'lib-flexible/flexible'

解释:

lib-flexible会自动在html的head中添加一个meta name="viewport"的标签,同时会自动设置html的font-size为屏幕宽度除以10,也就是1rem等于html根节点的font-size。假如设计稿的宽度是750px,此时1rem应该等于75px。假如量的某个元素的宽度是150px,那么在css里面定义这个元素的宽度就是 width: 2rem

注意:

1.检查一下html文件的head中,如果有 meta name="viewport"标签,需要将他注释掉,因为如果有这个标签的话,lib-flexible就会默认使用这个标签。而我们要使用lib-flexible自己生成的 meta name="viewport"来达到高清适配的效果。

2.因为html的font-size是根据屏幕宽度除以10计算出来的,所以我们需要设置页面的最大宽度是10rem。

3.如果每次从设计稿量出来的尺寸都手动去计算一下rem,就会导致我们效率比较慢,还有可能会计算错误,所以我们可以使用px2rem-loader自动将css中的px转成rem

使用webpack 的px2rem-loader,自动将px转换为rem

1.安装px2rem-loader

npm install px2rem-loader --save-dev

2.配置px2rem-loader

在build.js/util.js 文件中,添加如下配置

在generateLoaders 函数里将

const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]

修改为

const loaders = options.usePostCSS ? [cssLoader, px2remLoader, postcssLoader] : [cssLoader, px2remLoader]

添加

var px2remLoader = {

loader: 'px2rem-loader',

options: {

remUnit: 100,

remPrecision:8,

}

}

注意: flexible.js 转化px时不支持行内样式的转换

vue 移动端适配flexible.js使用方法相关推荐

  1. 移动端适配+flexible.js+rem适配

    移动端适配 前沿: 移动端web页面的开发,由于手机屏幕尺寸.分辨率不同,或者需要考虑横竖屏问题,为了使得web页面在不同移动设备上具有相适应的展示效果,需要在开发过程中使用合理的适配方案来解决这个问 ...

  2. 移动端适配--flexible.js

    引言: H5适配一直是一个比较普遍的问题,很多文章都会讲,最近开发了一个H5的项目使用了一下淘宝的 flexible.js,写一篇文章自己总结一下. 一.背景介绍: Flexible.js是淘宝公开的 ...

  3. 移动端适配-flexible.js使用(解决对外部引入css,px2rem能不能转换rem问题)

    移动端flexible.js 适用于最新版vue-cli,配置手淘的lib-flexible.js和rem实现移动端页面自适应 1.安装lib-flexible.js npm install lib- ...

  4. 移动端适配flexible.js

    1.什么是flexible.js 是一个终端设备适配的解决方案. 是一个用来适配移动端的javascript框架.根据宽度的不同设置不同的字体大小,样式间距都使用rem作为单位,不同屏幕大小适配不同的 ...

  5. 前端解决移动端适配的五种方法

    移动端适配的五种方法 所谓移动端适配,就是WebApp在不同尺寸的屏幕上等比显示 第一种方法:viewport适配 原理:通过设置 initial-scale , 将所有设备布局视口的宽度调整为设计图 ...

  6. element 手机适配_解决手机移动端适配的五种方法

    移动端适配的五种方法 所谓移动端适配,就是WebApp在不同尺寸的屏幕上等比显示 第一种方法:viewport适配 原理:通过设置 initial-scale , 将所有设备布局视口的宽度调整为设计图 ...

  7. Vue pc端适配不同分辨率屏幕

    前言 pc端一般是不需要适配的,因为现在的显示器分辨率一般都是1920*1080(设计图也是),一般不用管. 但是有一种情况你的设计图是1920*1080,开发完了.发现别人设备因为某些原因不是这个分 ...

  8. 解决vue移动端适配问题

    解决vue移动端适配问题 参考文章: (1)解决vue移动端适配问题 (2)https://www.cnblogs.com/both-eyes/p/10106021.html 备忘一下.

  9. vue、ECharts、flexible.js在移动端的自适应安卓、苹果等机型的分辨率

    因我们在移动端中大多数是使用rem. vw.vh,而 echarts 里面的尺寸只能写 16或16%,有的如:fontSize 之类的只有16 .导致写的时候按分辨率750×1334px ,在分辨率4 ...

最新文章

  1. tar目录的-P参数
  2. Cloud for Customer的work center显示逻辑
  3. 漫画:什么是MD5算法
  4. pil库修改图片大小_Gvcode库:一个更简单的、华人开源的、自动生成验证码的python库...
  5. python 线性回归 约束_PyTorch线性回归和逻辑回归实战示例
  6. JavaScript 面试总结
  7. Android P:BottomAppBar和MaterialButton
  8. 基于Haproxy的高可用实战
  9. linux渗透win7的时候显示445,Win7如何简单的关闭445端口及445端口入侵详解
  10. live2d_Live2D 性能优化
  11. 腾讯X5 内核 的导入
  12. 一款DYI动态桌面壁纸程序
  13. CLodop start
  14. 关于非线性动力学分析螺栓联接法兰接头建模的英文文献译文
  15. 使用VM Ware创建虚拟机
  16. 计算几何基础--线段的性质
  17. 怎么去搭建聚合支付系统比较划算
  18. 功能中进行频繁查询、提高查询效率的方法
  19. iOS 打点上报、无痕埋点
  20. 华泰单因子测试之换手率类因子

热门文章

  1. C++课程总结——数论
  2. zemax场曲畸变图_《ZEMAX光学设计超级学习手册》一一2.4 像分析
  3. 暗恋如烟花,绚烂也落寞
  4. 【NOIP2012提高组】国王游戏
  5. python_pandas操作-数值上下滑动一个格
  6. 读后感: 懈寄生---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十四)
  7. 保研笔记三 数据结构(未完待续)
  8. 君子周而不比,小人比而不周
  9. Java虚拟机学习笔记整理
  10. 遇到问题---pod使用pvc存储时报错---had volume affinity conflict