vuejs - - - - - 移动端设备兼容(pxtorem)

pxtorem的使用

  • 1. 依赖安装
  • 2. vue.config.js配置
  • 3. 动态设置html的font-size大小
  • 4. 效果如图:

1. 依赖安装

yarn add postcss-pxtorem -D

2. vue.config.js配置

module.exports = {...css: {loaderOptions: {postcss: {plugins: [require("postcss-pxtorem")({// 把px单位换算成rem单位rootValue: 37.5, //换算基数,unitPrecision: 3, //允许REM单位增长到的十进制数字,小数点后保留的位数。propList: ["*"],exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)/ 。如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值selectorBlackList: [".van"], //要忽略并保留为px的选择器,本项目我是用的vant ui框架,所以忽略他mediaQuery: false, //(布尔值)允许在媒体查询中转换px。minPixelValue: 1, //设置要替换的最小像素值}),],},},},...
}

3. 动态设置html的font-size大小

/src/utils/resize.js

// 基准大小
const baseSize = 37.5;
// 设置 rem 函数
function setRem() {// 当前页面宽度相对于 750 宽的缩放比例const clientWidth = document.documentElement.clientWidth;// 仅当视口宽度小于800时,视为移动端if (clientWidth < 800) {const scale = clientWidth / 750;// 设置页面根节点字体大小document.documentElement.style.fontSize =baseSize * Math.min(scale, 2) + "px";} else {document.documentElement.style.fontSize = "37.5px";}
}
// 初始化
setRem();
// 改变窗口大小时重新设置 rem
window.onresize = function() {setRem();
};

main.js 引入

import "./utils/resize";

4. 效果如图:

pc端的font-size
在这里插入图片描述

移动端的font-size在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/174776.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吊打Fast Request还免费? 这款插件真心好用!

今天给大家推荐一款IDEA插件&#xff1a;Apipost Helper&#xff0c;比Fast Request更好用并且完全免费&#xff01;三大亮点功能&#xff1a;写完代码IDEA内一键生成API文档&#xff1b;写完代码IDEA内一键调试&#xff0c;&#xff1b;生成API目录树&#xff0c;双击即可快速…

【debug】解决Kali虚拟机开机黑屏,左上角光标一直闪动无法开机问题

做网络攻防实验时&#xff0c;突然Kali无法打开&#xff0c;遇到这个问题。。。。。。 遇到的问题 突然kali虚拟机变成如下黑屏&#xff0c;无法开机&#xff0c;左上角光标闪动&#xff0c;重启无效。 解决办法 在上图界面&#xff0c;按Ctrl F3&#xff08;不同电脑快捷键…

记一次FastJson报错

文章目录 报错内容原因探寻原因及解决方案 报错内容 起因是一段很普通的字符串转Java对象的代码&#xff0c;在本地和内网测试都没有问题&#xff0c;偏偏外网一跑就报错&#xff0c;错误如下: 报错的代码特别简单&#xff0c;涉及到公司代码这里用测试代码演示&#xff0c;就…

循环服务器

一、服务器模型 在网络程序里面,通常都是一个服务器处理多 个客户机。为了处理多个客户机的请求, 服务器端的程序有不同的处理方式。 1、循环服务器模型 socket()&#xff1b; bind(); liste(); while(1) { accept(); while(1) { recv ret0; break; } close(acceptfd); } close…

【C++11/高级语法】bind绑定器和function函数对象

目录 bind1st和bind2nd什么时候会用到bind1st和bind2nd的底层实现原理function函数对象类型的应用示例lambda表达式的应用实践 橙色 绑定器和函数对象operator() 函数对象就是对象拥有()运算符重载函数&#xff0c;这个对象使用起来就跟函数调用特别相似。 1.C STL中的绑定器…

前端学习笔记--面试题系列总结

event loop它的执行顺序&#xff1a; 一开始整个脚本作为一个宏任务执行执行过程中同步代码直接执行&#xff0c;宏任务进入宏任务队列&#xff0c;微任务进入微任务队列当前宏任务执行完出队&#xff0c;检查微任务列表&#xff0c;有则依次执行&#xff0c;直到全部执行完执…

Hadoop入门——数据分析基本步骤

文章目录 1.概述2.分析步骤2.1第一步 明确分析目的和思路2.2第二步 数据收集2.3第三步 数据处理2.4第四步 数据分析2.5第五步 数据展现2.6第六步 报告撰写 3.总结 1.概述 2.分析步骤 2.1第一步 明确分析目的和思路 2.2第二步 数据收集 2.3第三步 数据处理 2.4第四步 数据分析 …

如何使用Docker搭建Drupal内容管理系统并远程访问

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525;个人专栏:《Linux深造日志》《C干货基地》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 前言1. Docker安装Drupal2. 本地局域网访问3 . Linux 安装cpolar4. 配置Drupal公网访问地址5. 公网远程访问Drupal…

Kakaotalk如何注册?常见问题解答

kakaoTalk是一款韩国即时通讯软件&#xff0c;使用程度类似于国内的微信&#xff0c;他还包含叫车服务、食品外送、餐厅预订、支付和游戏等多种功能&#xff0c;几乎每个韩国人都在使用KakaoTalk。 因此&#xff0c;对于要发展韩国市场的独立站人&#xff0c;这款软件必定是营…

人大金仓物理备份异机恢复

概述 KingbaseES V8支持使用RMAN物理备份在异机环境恢复&#xff0c;通过重新克隆方式完扩展主备集群。 原集群环境&#xff1a;演示用例&#xff0c;仅供参考 查看原集群备份和物理备份路径 异机恢复 前置条件 *获取原集群物理备份文件&#xff0c;包括全量备份、增量备份…

Java项目maven打包,打jar包中不包含项目引用第三方jar包,以及打war包不能将其放到lib的问题

在使用maven进行打包项目中&#xff0c;想要将第三方的jar包放入&#xff0c;有两种方法&#xff1a;一种将jar包上传到maven库中&#xff0c;第二种再pom.xml中进行配置&#xff0c;第三种 情况是需要打包成war包放入tomcat中&#xff1b;具体如下&#xff1a; 第一种&#x…

nacos集群配置(超完整)

win配置与linux一样&#xff0c;换端口或者换ip&#xff0c;文章采用的 linux不同IP&#xff0c;同一端口 节点ipportnacos1192.168.253.168848nacos2192.168.253.178848nacos3192.168.253.188848 单IP多个端口 1.复制两个&#xff0c;重命名 2.修改 conf目录下的 application…