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 相关文章推荐
推荐dojo学习笔记
Mar 24 Javascript
用js实现的页面关键字密度查询代码
Dec 27 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
Sep 03 Javascript
jquery制作弹窗提示窗口代码分享
Mar 02 Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
Angularjs单选改为多选的开发过程及问题解析
Feb 17 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
微信小程序开发(二):页面跳转并传参操作示例
Jun 01 Javascript
微信小程序实现弹框效果
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引用(&)各种使用方法实例详解
2014/03/20 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
django认证系统 Authentication使用详解
2019/07/22 Python
PyTorch中permute的用法详解
2019/12/30 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
Ejb技术面试题
2015/04/29 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
工厂实习感言
2014/01/14 职场文书
门店店长岗位职责
2015/04/14 职场文书
医院感染管理制度
2015/08/05 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python