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 相关文章推荐
javascript 新浪背投广告实现代码
Jul 07 Javascript
新鲜出炉的js tips提示效果
Apr 03 Javascript
jquery实现聚光灯效果的方法
Feb 06 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
详解node服务器中打开html文件的两种方法
Sep 18 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
使用Angular CLI生成路由的方法
Mar 24 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
Oct 10 Javascript
Vue 实现分页与输入框关键字筛选功能
Jan 02 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中file_get_contents高?用法实例
2014/09/24 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
详解YII关联查询
2016/01/10 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
php xhprof使用实例详解
2019/04/15 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
JQuery查找DOM节点的方法
2015/06/11 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
python pillow模块使用方法详解
2019/08/30 Python
使用Python构造hive insert语句说明
2020/06/06 Python
浅析Python的命名空间与作用域
2020/11/25 Python
一个入门级python爬虫教程详解
2021/01/27 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
实习会计求职自荐信范文
2014/03/10 职场文书
项目合作协议书范本
2014/04/16 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
出生证明格式
2015/06/15 职场文书
男人帮观后感
2015/06/18 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL