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 相关文章推荐
jQuery 操作XML入门
Dec 25 Javascript
Extjs学习笔记之二 初识Extjs之Form
Jan 07 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
Jun 08 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
Bootstrap3.0学习教程之JS折叠插件
May 27 Javascript
浅谈JavaScript中的this指针和引用知识
Aug 05 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
ReactRouter的实现方法
Jan 25 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
详解python发送各类邮件的主要方法
2016/12/22 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
python 实现任务管理清单案例
2020/04/25 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
Html5定位终极解决方案
2020/02/05 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
中等生评语大全
2014/05/04 职场文书
奖励通知
2015/04/22 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
孙振耀退休感言
2015/08/01 职场文书