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 写的一个简单的timer
Jul 30 Javascript
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
关于JS 预解释的相关理解
Jun 28 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
微信小程序-getUserInfo回调的实例详解
Oct 27 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
JavaScript 继承 封装 多态实现及原理详解
Jul 29 Javascript
layui实现checkbox的目录树tree的例子
Sep 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
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
PHP常用数组函数介绍
2014/07/28 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
javascript json2 使用方法
2010/03/16 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
荷兰超市:DEEN
2018/03/14 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
J2EE面试题
2016/03/14 面试题
班主任寄语大全
2014/04/04 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
高中地理教学反思
2016/02/19 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
Python装饰器的练习题
2021/11/23 Python