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 相关文章推荐
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 Javascript
JavaScript入门学习书籍推荐
Jun 12 Javascript
JQuery 文本框使用小结
May 22 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 Javascript
Vue响应式原理详解
Apr 18 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
JavaScript ES6 Class类实现原理详解
May 08 Javascript
JavaScript JSON使用原理及注意事项
Jul 30 Javascript
js实现点击选项置顶动画效果
Aug 25 Javascript
node使用async_hooks模块进行请求追踪
Jan 28 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之字符串变相相减的代码
2007/03/19 PHP
PHP连接access数据库
2008/03/27 PHP
php去掉文件前几行的方法
2015/07/29 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
解决vue点击控制单个样式的问题
2018/09/05 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
python抓取网页内容示例分享
2014/02/24 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python socket处理client连接过程解析
2020/03/18 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
学校十一活动方案
2014/02/01 职场文书
小学生暑假家长评语
2014/04/17 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android