移动端flexible.js

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

1.安装lib-flexible.js

npm install lib-flexible --save

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

import ‘lib-flexible’

3.px转换rem

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

npm install px2rem-loader --save-dev

4.配置px2rem-loader

首先找到 build/utils.js文件,在utils.js中添加配置

以及找到generateLoaders方法,在函数里如下配置

这里最重要的就是要在上图两个位置都要加上px2remLoader,不然不会起作用!!!

5.px2rem 用法

安装px2rem后,再使用px上有些不同,大家可以参考px2rem官方介绍,下面简单介绍一下。

  1. 直接写px,编译后会直接转化成rem —- 除开下面两种情况,其他长度用这个
  2. 在px后面添加/no/,不会转化px,会原样输出。 — 一般border需用这个
  3. 在px后面添加/px/,会根据dpr的不同,生成三套代码。—- 一般字体需用这个
    示例代码
    编译前(自己写的代码)

复制代码

.example{width: 150px;height: 64px; /*px*/font-size: 28px; /*px*/border: 1px solid #ddd; /*no*/
}

复制代码

.example{width: 2rem;border: 1px solid #ddd;
}
[data-dpr="1"] .selector {height: 32px;font-size: 14px;
}
[data-dpr="2"] .selector {height: 64px;font-size: 28px;
}
[data-dpr="3"] .selector {height: 96px;font-size: 42px;
}

复制代码
这样基本配置就完成了,重启项目就可以使用lib-flexible+rem编写移动端页面了
注意:vue移动端 border 或分割线中的 1px 不希望被转成 rem,只要再后面写上注释 /no/ 就可以了

注:对外部引入css,px2rem能不能转换rem问题

如:通过@import方式引入的外部css不能转为rem

解决方法:

通过style的src引入 完美解决!

参考:https://blog.csdn.net/Coding_Jia/article/details/78866220
https://blog.csdn.net/zhanglong_web/article/details/78649717

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

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

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

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

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

  3. 移动端适配flexible.js

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

  4. vue 移动端适配flexible.js使用方法

    原理: flexible.js 适配方案采用rem布局,根据屏幕分辨率大小不同,调整根元素html的font-size,从而达到每个元素宽高自动变化,适配不同屏幕 操作步骤: 1.安装lib-flex ...

  5. 移动端之flexible.js

    flexible.js 弹性布局分析与实战 作为一名小白,不思进取,还荒废了好长一段时间,一直没有总结学习,内心很愧疚...从这周开始,坚持每周积累自己的笔记,努力学习,成为一名合格的攻城狮! fle ...

  6. 移动端适配的几种解决办法

    所谓移动端适配,就是WebApp在不同尺寸的屏幕上等比显示 原则 开发时方便,写代码时设置的值要和标注的 160px 相关 方案要适配大多数手机屏幕,并且无 BUG 用户体验要好,页面看着没有不适感 ...

  7. 屏幕适配Flexible.js

    flexible + cssrem\px2rem插件+ flex布局实现屏幕自适应布局 1.下载flexible插件 https://wws.lanzoui.com/iMpclv6bmni 2.引入到 ...

  8. 移动端适配+响应式布局+从设计图到CSS(rem+viewport+媒体查询+Sass)

    转自:https://www.cnblogs.com/gymmer/p/6883063.html 根据UI图对移动端的h5页面做样式重构,是前端工程师的本职工作,看似简单,不过想做好却并不容易.下面总 ...

  9. flexible.js+rem解决pc端适配

    第一步:新建 flexible.js文件 这里默认是10等份,手动改为24,此时1rem=1920/24px即80px.(设计稿是1920px的) (function flexible(window, ...

最新文章

  1. “tensorFromBlob”: 不是“at::DeprecatedTypeProperties”的成员
  2. 普通视频转高清:10个基于深度学习的超分辨率神经网络
  3. Python打包工具setuptools的使用
  4. qunee for html5 api,Qunee for HTML5
  5. 基于ssm框架和freemarker的商品销售系统
  6. Datawhale组队-Pandas(下)文本数据(打卡)
  7. Base64编码解码
  8. 1从控制台输入年份,判断是闰年还是平年;
  9. Redis单机模式搭建
  10. 在android中如何显示维语
  11. cad图纸问号怎么转换文字_教你如何解决CAD图纸上字体显示问号的问题
  12. 全国地表径流量数据获取/植被类型数据/NPP数据/土壤侵蚀数据/土壤质地分类/降雨量栅格数据/太阳辐射量数据
  13. 20200209毕设日记-开题报告
  14. 什么是阿里云aca认证,阿里云aca认证有用吗
  15. 计算机网络之传输层笔记
  16. Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务
  17. ARM920T内核工作模式
  18. 喜讯!双驰企业正式成为欧盟地平线2020 项目合作伙伴
  19. 92921-24-9,SULFO-SMCC, Sulfo-SMCC Crosslinker,磺基-SMCC钠盐溶于大部分有机溶剂
  20. Poletowin Pitcrew Holdings, Inc.任命Deborah Kirkham为其董事会成员

热门文章

  1. 录制电脑内部声音,2个方法,轻松解决
  2. 游戏开发中的数据结构
  3. cad 一个小技巧--复制视口带冻结信息
  4. texstudio引用文献顺序
  5. FFmpeg常用基本命令行
  6. 【sop】基于灵敏度分析的有源配电网智能软开关优化配置(Matlab代码实现)
  7. python如何使用最简单的方式将PDF转换成Word?
  8. 容器Docker(一)
  9. 直管段管壁粗糙度对孔板计量的影响
  10. HTML5表单元素拓展