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 相关文章推荐
取得传值的函数
Oct 27 Javascript
kmock javascript 单元测试代码
Feb 06 Javascript
Linux下使用jq友好的打印JSON技巧分享
Nov 18 Javascript
js对象浅拷贝和深拷贝详解
Sep 05 Javascript
bootstrap实现的自适应页面简单应用示例
Mar 09 Javascript
Javascript实现时间倒计时效果
Jul 15 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 Javascript
JavaScript中的this妙用实例分析
May 09 Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 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模板原理讲解
2013/11/13 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
一文了解Vue中的nextTick
2019/05/06 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
学习python类方法与对象方法
2016/03/15 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
Python读写锁实现实现代码解析
2020/11/28 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
网络优化专员求职信
2014/05/04 职场文书
六查六看自查报告
2014/10/14 职场文书
药店收银员岗位职责
2015/04/07 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
pandas中pd.groupby()的用法详解
2022/06/16 Python