当前位置: 首页 > news >正文

解决前端笔记本电脑屏幕显示缩放比例125%、150%对页面大小的影响问题--数据可视化大屏

近期在工作中遇到一个问题,记录一下,在项目上线之后,遇到一个问题,即缩放到90%时,页面字体比默认的100%字体大,一开始毫无头绪,经过一番的Google...Google...Google....,终于找到了解决方法,这是因为大多数笔记本电脑默认的缩放比例为125%或者是150%,所以就出现了在本身台式电脑(默认100%)上开发出来的页面都是按照100%比例来开发的,之后在笔记本电脑上打开缩放比例的时候会出现字体大小显示不合理的问题,这种问题主要是因为device-pixel-ratio导致的
 原文链接:https://blog.csdn.net/m0_46318298/article/details/133786669

1.新建一个js文件

// detectZoom.js
export const detectZoom = () => {let ratio = 0const screen = window.screenconst ua = navigator.userAgent.toLowerCase()if (window.devicePixelRatio !== undefined) {ratio = window.devicePixelRatio} else if (~ua.indexOf('msie')) {if (screen.deviceXDPI && screen.logicalXDPI) {ratio = screen.deviceXDPI / screen.logicalXDPI}} else if (window.outerWidth !== undefined &&window.innerWidth !== undefined) {ratio = window.outerWidth / window.innerWidth}if (ratio) {ratio = Math.round(ratio * 100)}return ratio
}

2. 在入口文件main.js引入

import { detectZoom } from '@/utils/detectZoom';
// 处理笔记本系统默认系统比例为125%或150%带来的布局影响
const m = detectZoom();
document.body.style.zoom = 100 / Number(m);

题外--数据可视化大屏实现技术方案 vue和react的

  vue + v-scale-screen组件 + dataV组件
  react + r-scale-screen + dataV

http://www.lryc.cn/news/338358.html

相关文章:

  • 【PG-1】PostgreSQL体系结构概述
  • jq命令简易教程——Linux中处理JSON数据的利器
  • 前端开发攻略---Vue实现防篡改水印的效果。删除元素无效!更改元素属性无效!支持图片、元素、视频等等。
  • 在Go语言中复制sync类型
  • Golang | Leetcode Golang题解之第25题K个一组翻转链表
  • 【初学】前后端flask+vue组合GET案例
  • 计算机科学与技术CS考研408资料
  • ACID模型是什么
  • 【Linux】基础IO----理解缓冲区
  • java学习之路-继承
  • Linux系统——Elasticsearch企业级日志分析系统
  • 多协议接入视频汇聚EasyCVR平台vs.RTSP安防视频EasyNVR平台:设备分组的区别
  • Spring Security Oauth2 之 理解OAuth 2.0授权流程
  • mysql题目4
  • GFS部署实验
  • 最前沿・量子退火建模方法(1) : subQUBO讲解和python实现
  • 如何在Linux部署MeterSphere并实现公网访问进行远程测试工作
  • postgis导入shp数据时“dbf file (.dbf) can not be opened.“
  • StarUML笔记之从C++代码生成UML图
  • sizeof()和strlen
  • Python学习笔记13 - 元组
  • [leetcode]remove-duplicates-from-sorted-list-ii
  • 共享内存和Pytorch中的Dataloader结合
  • 分享 WebStorm 2024 激活的方案,支持JetBrains全家桶
  • Android OOM问题定位、内存优化
  • 棋盘(c++题解)
  • 滑动窗口例题
  • 智过网:注册安全工程师注册有效期与周期解析
  • 腐蚀Rust 服务端搭建架设个人社区服务器Windows教程
  • 蓝桥杯备赛:考前注意事项