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 相关文章推荐
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
Jan 10 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
Bootstrap实现默认导航栏效果
Sep 21 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 Javascript
详解JavaScript对象的深浅复制
Mar 30 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
Apr 25 Javascript
node中的session的具体使用
Sep 14 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
小程序Request的另类用法详解
Aug 09 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
VUE中V-IF条件判断改变元素的样式操作
Aug 09 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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
php取出数组单个值的方法
2018/03/12 PHP
JavaScript 10件让人费解的事情
2010/02/15 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
java必学必会之static关键字
2015/12/03 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
Python中的作用域规则详解
2015/01/30 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
深入理解python多进程编程
2016/06/12 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Django中使用Celery的方法步骤
2020/12/07 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
英语专业学生的自我评价
2013/12/30 职场文书
体育教学随笔感言
2014/02/24 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
SQL SERVER触发器详解
2022/02/24 SQL Server