Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法


Posted in Javascript onMay 26, 2020

淘宝弹性布局lib-flexible

lib-flexible并不单独使用,而是搭配px2rem-loader一起做适配方案,目的是自动将css中的px转换成rem,在项目中还是按照设计稿写上对应的固定像素(px)就行。

移动端适配的具体步骤

第一步:安装插件 lib-flexible

npm i lib-flexible --save-dev

第二步:安装px2rem loader

npm install px2rem-loader --save-dev

第三步:在main.js中引入lib-flexible

import 'lib-flexible/flexible'

第四步:在build中的util.js文件中配置px2rem-loader

先找到build文件里面的utils.js文件,找到cssLoaders函数,把px2rem-loade(下面代码)添加到函数中。

const px2remLoader = {
  loader: 'px2rem-loader',
  options: {
   remUnit: 75 // remUnit为转换rem的基础 设计稿单位/等分数 = remUnit
  }
 }

然后再找到cssLoaders中的generateLoaders的函数,添加上px2rem-loader。

function generateLoaders (loader, loaderOptions) {
  
	const loaders = options.usePostCSS ? [cssLoader, postcssLoader, px2remLoader] : [cssLoader, px2remLoader]

	 if (loader) {
	  loaders.push({
	   loader: loader + '-loader',
	   options: Object.assign({}, loaderOptions, {
	    sourceMap: options.sourceMap
	   })
	  })
	 }

Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法

(请忽略我的编辑器背景,哈哈!)

项目展示

代码中头像宽高样式为130px,项目是以750px的设计稿为例,

Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法

以375px的屏幕为例:

Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法

以411px的屏幕为例:

Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法

以768px的屏幕为例:

Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法

总而言之,当项目使用来lib-flexible插件后,元素的宽度会根据手机的分辨率大小自动调节,来实现移动端屏幕的适配!

不过目前此插件已停止维护,但是不耽误使用,搜索lib-flexible时,github上出来的事amfe-flexible,

Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法

下面有amfe-flexible的git地址,大家没事也可以学习学习,虽然lib-flexible很好用但是我们也要与时俱进啊! amfe-flexible.

总结

到此这篇关于Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法的文章就介绍到这了,更多相关vue移动端适配插件lib-flexible内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
Angular1.x自定义指令实例详解
Mar 01 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
Mar 02 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
Dec 26 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 Javascript
微信小程序的tab选项卡的实现效果
May 15 Javascript
小程序中this.setData的使用和注意事项
Aug 28 Javascript
JavaScript组合继承详解
Nov 07 Javascript
vue elementUI表格控制对应列
Apr 13 Vue.js
微信小程序实现弹框效果
May 26 #Javascript
微信小程序自定义弹出层效果
May 26 #Javascript
详解JSON.stringify()的5个秘密特性
May 26 #Javascript
微信小程序实现简单文字跑马灯
May 26 #Javascript
微信小程序实现带放大效果的轮播图
May 26 #Javascript
vue实现图片上传功能
May 28 #Javascript
小程序实现图片移动缩放效果
May 26 #Javascript
You might like
使用PHP模拟HTTP认证
2006/10/09 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
python遍历文件夹下所有excel文件
2018/01/03 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
python判断是空的实例分享
2020/07/06 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
iostream与iostream.h的区别
2015/01/16 面试题
汉语言文学职业规划
2014/02/14 职场文书
2014年元旦活动方案
2014/02/15 职场文书
员工年终自我评价
2014/09/14 职场文书
商业门面租房协议书
2014/11/25 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS