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 相关文章推荐
js里的prototype使用示例
Nov 19 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
Aug 02 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
Sep 22 Javascript
javascript生成json数据简单示例分享
Feb 14 Javascript
js清空form表单中的内容示例
May 20 Javascript
AngularJS实现表单验证
Jan 28 Javascript
js css自定义分页效果
Feb 24 Javascript
zTree异步加载展开第一级节点的实现方法
Sep 05 Javascript
微信小程序之数据缓存的实例详解
Sep 29 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
vue实现虚拟列表功能的代码
Jul 28 Javascript
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
Destoon模板制作简明教程
2014/06/20 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
js函数排序的实例代码
2013/07/01 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
详解JS函数重载
2014/12/04 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
几行js代码实现自适应
2017/02/24 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python matplotlib中文显示参数设置解析
2017/12/15 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
python dataframe NaN处理方式
2019/12/26 Python
资深生产主管自我评价
2013/09/22 职场文书
销售业务实习自我鉴定
2013/09/23 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
火锅店的活动方案
2014/08/15 职场文书
市场部岗位职责
2015/02/12 职场文书
党章学习心得体会2016
2016/01/14 职场文书
分享几个实用的CSS代码块
2022/06/10 HTML / CSS