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 相关文章推荐
javascript基础知识大集锦(一) 推荐收藏
Jan 13 Javascript
JavaScript判断对象是否为数组
Dec 22 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
Javascript中的对象和原型(二)
Aug 12 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
详解微信小程序Page中data数据操作和函数调用
Sep 27 Javascript
js动态设置select下拉菜单的默认选中项实例
Aug 21 Javascript
vue中keep-alive组件的入门使用教程
Jun 06 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 Javascript
RxJS在TypeScript中的简单使用详解
Apr 13 Javascript
前端 javascript 实现文件下载的示例
Nov 24 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格式化工具Beautify PHP小小BUG
2008/04/24 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
jQuery.extend 函数详解
2012/02/03 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
python 换位密码算法的实例详解
2017/07/19 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
信息员培训方案
2014/06/12 职场文书
综艺节目策划方案
2014/06/13 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2014年科研工作总结
2014/12/03 职场文书
自我评价优缺点范文
2015/03/11 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
学校教代会开幕词
2016/03/04 职场文书