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 相关文章推荐
地震发生中逃生十大法则
May 12 Javascript
javascript 弹出层组件(升级版)
May 12 Javascript
jquery里的正则表达式说明
Aug 03 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
Jan 23 Javascript
jQuery函数的等价原生函数代码示例
May 27 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
Sep 03 Javascript
javascript完美拖拽的实现方法
Sep 29 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 Javascript
JS开发中基本数据类型具体有哪几种
Oct 19 Javascript
浅析Vue 生命周期
Jun 21 Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 Javascript
npm的lock机制解析
Jun 20 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
星际流派综述
2020/03/04 星际争霸
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php动态函数调用方法
2015/05/21 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
使用PHP开发留言板功能
2019/11/19 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python使用wxPython实现计算器
2018/01/30 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
学生手册家长评语
2014/02/10 职场文书
文明好少年事迹材料
2014/08/19 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
化验室岗位职责
2015/02/14 职场文书
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL