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对象之间的转换 jQuery对象和原声DOM
Mar 07 Javascript
JS在IE下缺少标识符的错误
Jul 23 Javascript
js图片实时加载提供网页打开速度
Sep 11 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
Nov 26 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
vue ssr 指南详读
Jun 29 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
Vue函数式组件的应用实例详解
Aug 30 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
Sep 12 Javascript
vue+element表格导出为Excel文件
Sep 26 Javascript
JavaScript获取页面元素的常用方法详解
Sep 28 Javascript
微信小程序静默登录的实现代码
Jan 08 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中在PDO中使用事务(Transaction)
2011/05/14 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
php实现数字补零的方法总结
2018/09/12 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python教程之全局变量用法
2016/06/27 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
如何在django中实现分页功能
2020/04/22 Python
python3访问字典里的值实例方法
2020/11/18 Python
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
出纳的岗位职责
2013/11/09 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
交通事故被告答辩状
2015/05/22 职场文书
初婚未育证明样本
2015/06/18 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书