移动端适配-flexible.js使用(解决对外部引入css,px2rem能不能转换rem问题)
移动端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官方介绍,下面简单介绍一下。
- 直接写px,编译后会直接转化成rem —- 除开下面两种情况,其他长度用这个
- 在px后面添加/no/,不会转化px,会原样输出。 — 一般border需用这个
- 在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问题)相关推荐
- 移动端适配--flexible.js
引言: H5适配一直是一个比较普遍的问题,很多文章都会讲,最近开发了一个H5的项目使用了一下淘宝的 flexible.js,写一篇文章自己总结一下. 一.背景介绍: Flexible.js是淘宝公开的 ...
- 移动端适配+flexible.js+rem适配
移动端适配 前沿: 移动端web页面的开发,由于手机屏幕尺寸.分辨率不同,或者需要考虑横竖屏问题,为了使得web页面在不同移动设备上具有相适应的展示效果,需要在开发过程中使用合理的适配方案来解决这个问 ...
- 移动端适配flexible.js
1.什么是flexible.js 是一个终端设备适配的解决方案. 是一个用来适配移动端的javascript框架.根据宽度的不同设置不同的字体大小,样式间距都使用rem作为单位,不同屏幕大小适配不同的 ...
- vue 移动端适配flexible.js使用方法
原理: flexible.js 适配方案采用rem布局,根据屏幕分辨率大小不同,调整根元素html的font-size,从而达到每个元素宽高自动变化,适配不同屏幕 操作步骤: 1.安装lib-flex ...
- 移动端之flexible.js
flexible.js 弹性布局分析与实战 作为一名小白,不思进取,还荒废了好长一段时间,一直没有总结学习,内心很愧疚...从这周开始,坚持每周积累自己的笔记,努力学习,成为一名合格的攻城狮! fle ...
- 移动端适配的几种解决办法
所谓移动端适配,就是WebApp在不同尺寸的屏幕上等比显示 原则 开发时方便,写代码时设置的值要和标注的 160px 相关 方案要适配大多数手机屏幕,并且无 BUG 用户体验要好,页面看着没有不适感 ...
- 屏幕适配Flexible.js
flexible + cssrem\px2rem插件+ flex布局实现屏幕自适应布局 1.下载flexible插件 https://wws.lanzoui.com/iMpclv6bmni 2.引入到 ...
- 移动端适配+响应式布局+从设计图到CSS(rem+viewport+媒体查询+Sass)
转自:https://www.cnblogs.com/gymmer/p/6883063.html 根据UI图对移动端的h5页面做样式重构,是前端工程师的本职工作,看似简单,不过想做好却并不容易.下面总 ...
- flexible.js+rem解决pc端适配
第一步:新建 flexible.js文件 这里默认是10等份,手动改为24,此时1rem=1920/24px即80px.(设计稿是1920px的) (function flexible(window, ...
最新文章
- “tensorFromBlob”: 不是“at::DeprecatedTypeProperties”的成员
- 普通视频转高清:10个基于深度学习的超分辨率神经网络
- Python打包工具setuptools的使用
- qunee for html5 api,Qunee for HTML5
- 基于ssm框架和freemarker的商品销售系统
- Datawhale组队-Pandas(下)文本数据(打卡)
- Base64编码解码
- 1从控制台输入年份,判断是闰年还是平年;
- Redis单机模式搭建
- 在android中如何显示维语
- cad图纸问号怎么转换文字_教你如何解决CAD图纸上字体显示问号的问题
- 全国地表径流量数据获取/植被类型数据/NPP数据/土壤侵蚀数据/土壤质地分类/降雨量栅格数据/太阳辐射量数据
- 20200209毕设日记-开题报告
- 什么是阿里云aca认证,阿里云aca认证有用吗
- 计算机网络之传输层笔记
- Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务
- ARM920T内核工作模式
- 喜讯!双驰企业正式成为欧盟地平线2020 项目合作伙伴
- 92921-24-9,SULFO-SMCC, Sulfo-SMCC Crosslinker,磺基-SMCC钠盐溶于大部分有机溶剂
- Poletowin Pitcrew Holdings, Inc.任命Deborah Kirkham为其董事会成员