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 相关文章推荐
JS获取后台Cookies值的小例子
Mar 04 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
Jun 23 Javascript
JavaScript中的eval()函数使用介绍
Dec 31 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
Feb 28 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
Jun 24 Javascript
javascript实现的简单的表单验证
Jul 10 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
Js 获取当前函数参数对象的实现代码
Jun 20 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
Nov 16 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写的求多项式导数的函数代码
2012/07/04 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
destoon常用的安全设置概述
2014/06/21 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
javascript生成大小写字母
2015/07/03 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
JS实现简单日历特效
2020/01/03 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
Python 功能和特点(新手必学)
2015/12/30 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
python操作mysql代码总结
2018/06/01 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
python自动化生成IOS的图标
2018/11/13 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
企业党员公开承诺书
2014/03/26 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
管理失职检讨书范文
2015/05/05 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
Python pygame实现中国象棋单机版源码
2021/06/20 Python
修改并编译golang源码的操作步骤
2021/07/25 Golang
mysql幻读详解实例以及解决办法
2022/06/16 MySQL