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 相关文章推荐
html读出文本文件内容
Jan 22 Javascript
JavaScript confirm选择判断
Oct 18 Javascript
jquery 模拟雅虎首页的点击对话框效果
Apr 11 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
webpack热模块替换(HMR)/热更新的方法
Apr 05 Javascript
vue router+vuex实现首页登录验证判断逻辑
May 17 Javascript
Vue 项目分环境打包的方法示例
Aug 03 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 Javascript
jquery实现有过渡效果的tab切换
Jul 17 jQuery
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 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
php实现微信公众号主动推送消息
2015/12/31 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
详解Python中的array数组模块相关使用
2016/07/05 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
Apache部署Django项目图文详解
2019/07/30 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
PyTorch安装与基本使用详解
2020/08/31 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
党员公开承诺事项
2014/03/25 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
Python实现智慧校园自动评教全新版
2021/06/18 Python
SQL Server表分区删除详情
2021/10/16 SQL Server