vue项目在webpack2实现移动端字体自适配功能


Posted in Javascript onJune 02, 2020

使用vue开发移动端页面时,往往需要实现页面根据不同设备屏幕进行尺寸的适配,实现将px自动换算成rem单位,其实只需要安装下面的两个插件即可快速实现移动端适配问题。

1 准备工作:
a. 安装 px2rem-loader 插件:npm install px2rem-loader --save;

b. 安装 lib-flexible 插件:npm install lib-flexible --save;

2 插件的作用:
px2rem-loader插件的作用:我们通过配置基准,实现将px自动换算成rem,
lib-flexible插件的作用:根节点会根据页面视口变化而变化font-size大小。

3 在utils.js文件配置px2rem-loader:
安装完上边两个插件后,可以在package.json中查看到是否安装成功,以及他们的版本信息,其实一般安装插件时,如果没有自己指定版本,基本都会自动安装最新的版本。

vue项目在webpack2实现移动端字体自适配功能

4.打开build目录里边的utils.js文件:

vue项目在webpack2实现移动端字体自适配功能

找到下边对应的位置,添加红色框的代码:

比如我拿到的是750的设计稿,而我这里又配置成以750为基准,所以写样式时,设计稿标注的是多少px我就直接写成多少px就行,浏览器会自动换算rem单位。

vue项目在webpack2实现移动端字体自适配功能

在当前文件中,找到下边的generateLoaders (loader, loaderOptions)方法,将刚才新加的px2remLoader对象添加到下边下划线位置即可

vue项目在webpack2实现移动端字体自适配功能

然后打开当前项目的首页入口文件index.html:

vue项目在webpack2实现移动端字体自适配功能

新增meta标签:

vue项目在webpack2实现移动端字体自适配功能

关于上图中meta标签里边相关属性的简单描述:

viewport:简单来说就是指当前移动设备浏览器用于显示网页内容的可视区域,移动设备一般会自动给它设置默认值为980px或1024px(详细信息有兴趣可以自行网上查看下);

width=device-width:表示当前布局视口与理想视口一致 ( js获取理想视口:window.screen.width )。

initial-scale:设置页面初次显示时的缩放比例,值为1.0时表示当前显示的是未经缩放的页面。

其实在content里边还可以设置其它属性,比如:

maximum-scale:页面的最大缩放比例;

minimum-scale:页面的最小缩放比例;

user-scalable:用户是否可以手动缩放页面,值可以为no或yes,分别表示不允许缩放和允许缩放。

4 在项目中使用lib-flexible:

只需要在当前项目的main.js中引入:lib-flexible/flexible

vue项目在webpack2实现移动端字体自适配功能

5 效果:

vue项目在webpack2实现移动端字体自适配功能
vue项目在webpack2实现移动端字体自适配功能

6 总结:

通过上边在utils.js文件中对使用px2rem进行相关的中配置后,成功实现了自动将px换算成rem;

在main.js中引入lib-flexible/flexible,成功实现根节点根据页面视口变化而变化font-size大小。

画重点:
配置了rem,项目中样式直接写px就行,浏览器中看到的都是自动换算成rem的

到此这篇关于vue项目在webpack2实现移动端字体自适配的文章就介绍到这了,更多相关vue webpack2 移动端字体自适配内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
javascript 内存回收机制理解
Jan 17 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
JavaScript基础知识学习笔记
Dec 02 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
Aug 03 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
详解Angular.js中$http拦截器的介绍及使用
Jul 04 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
Jun 11 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
jquery插件实现悬浮的菜单
Apr 24 jQuery
React实现类似淘宝tab居中切换效果的示例代码
Jun 02 #Javascript
实例分析javascript中的异步
Jun 02 #Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 #Javascript
js简单实现自动生成表格功能示例
Jun 02 #Javascript
JS中准确判断变量类型的方法
Jun 01 #Javascript
Vuex中的Mutations的具体使用方法
Jun 01 #Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 #Javascript
You might like
php不用正则采集速度探究总结
2008/03/24 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
我未来的职业规划范文
2014/01/11 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
升学宴学生答谢词
2015/01/05 职场文书
Python进度条的使用
2021/05/17 Python
Pandas加速代码之避免使用for循环
2021/05/30 Python
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android