在考虑 笔记本 或者 显示器 默认设置125%或者150%缩放,导致布局错乱的解决方法

一、为什么会出现有这个问题?

  • 因为现在很多14寸的笔记本,出厂默认就是150%的显示。导致很多时候我们的项目,自己开发的时候都是按照100%比例来开发的,上线了就会发现这个问题。

二、使用以下方法

vue项目util下新建js

1、文件名 devicePixelRatio.js

class DevicePixelRatio {constructor() {// this.flag = false;}// 获取系统类型_getSystem() {// let flag = false;var agent = navigator.userAgent.toLowerCase();//      var isMac = /macintosh|mac os x/i.test(navigator.userAgent);//     if(isMac) {//           return false;//     }// 现只针对windows处理,其它系统暂无该情况,如有,继续在此添加if (agent.indexOf('windows') >= 0) {return true;}}// 获取页面缩放比例// _getDevicePixelRatio() {//      let t = this;//    }// 监听方法兼容写法_addHandler(element, type, handler) {if (element.addEventListener) {element.addEventListener(type, handler, false);} else if (element.attachEvent) {element.attachEvent('on' + type, handler);} else {element['on' + type] = handler;}}// 校正浏览器缩放比例_correct() {let t = this;// 页面devicePixelRatio(设备像素比例)变化后,计算页面body标签zoom修改其大小,来抵消devicePixelRatio带来的变化。document.getElementsByTagName('body')[0].style.zoom = 1 / window.devicePixelRatio;}// 监听页面缩放_watch() {let t = this;t._addHandler(window, 'resize', function() { // 注意这个方法是解决全局有两个window.resize// 重新校正t._correct()})}// 初始化页面比例init() {let t = this;if (t._getSystem()) { // 判断设备,目前只在windows系统下校正浏览器缩放比例// 初始化页面校正浏览器缩放比例t._correct();// 开启监听页面缩放t._watch();}}
}
export default DevicePixelRatio;

2、全局导入 App.vue

<script>
import DevicePixelRatio from './util/devicePixelRatio'
export default {name: 'App',data() {return {}},created() {new DevicePixelRatio().init()}
}
</script>

3、刷新页面

发现不管怎么缩放,125%还是150%,页面都不会去缩放了,就不会出现错乱的问题了

注意事项:

没有做 mac 兼容

vue 适配屏幕分辨率,以及屏幕的缩放相关推荐

  1. 屏幕分辨率与屏幕尺寸关系

    一.屏幕分辨率是指屏幕可显示的最高像素数目. 二.屏幕尺寸显而易见,是指其面积. 三.另外还有一个术语叫"点距",就是屏幕上像素与像素之间的距离,也就是代表单位面积内像素点数目的一 ...

  2. 2021年最全Android屏幕适配的度量单位px dp(dip) ppi dpi sp pt的区别(最详细,屏幕尺寸,屏幕分辨率,屏幕兼容,屏幕适配)

    0 前言 快乐李同学最新在学习Android屏幕适配相关的知识点,其中涉及到了很多Android屏幕适配相关概念和度量单位,但是快乐李同学掌握的相关知识不牢固,于是决定写出这两篇文章对这方面的知识点做 ...

  3. 屏幕分辨率、屏幕尺寸、屏幕像素、屏幕密度完全解析

    在此做笔记方便查看: 原文见 :点击打开链接 http://www.chinaz.com/manage/2015/0902/441624.shtml 另:关于屏幕的适配:参考文章点击打开链接 http ...

  4. C++获取屏幕分辨率(屏幕窗口大小),屏幕显示比例(DPI)几种方法

    1.获取屏幕的分辨率的几种方 #include <Windows.h>#include <iostream> int main(void) {HWND hd = GetDesk ...

  5. vr相关文章第一弹,屏幕分辨率和屏幕ppi的区别

    AMD:全沉浸式虚拟现实需要16K的显示屏 对不起,对于世界领先的4K VR头显 我们要先泼点冷水 对于以上两篇文章作一些评价,首先第二篇文章对于渲染能力的担忧确实让人揪心,硬件的性能的提升不是靠市场 ...

  6. 为什么计算机屏幕分辨率会,屏幕分辨率为什么调不了【解决方法】

    我们都知道,电脑的运用如今在我们的生活中已经非常得普遍而且广泛了,它被广泛地运用在学习.工作.科学以及技术上.但是在平时使用电脑的过程中可能会有很多的问题.对于电脑新手来说,最常遇见的问题之一便是有时 ...

  7. 屏幕分辨率和屏幕尺寸之间的关系

    虽然这是一个很基础的问题,但是大多数人都对其有不少误解. 首先说一下屏幕尺寸,通常描述屏幕尺寸我们会用英寸来表示,比如说iphone6sp的尺寸是5.5英寸,但是英寸其实是长度单位,1英寸=2.54厘 ...

  8. Ubuntu设置屏幕分辨率及屏幕翻转

    首发于:yuany3721的WordPress Version: Ubuntu 18.04.6 LTS 使用xrandr查看屏幕信息 $ xrandr Screen 0: minimum 320 x ...

  9. 【Android 应用开发】分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计

    .主要是为了总结一下 对这些概念有个直观的认识; . 作者 : 万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/198 ...

  10. android分辨率比例,选择点一:搞清楚分辨率与屏幕比例

    02选择点一:搞清楚分辨率与屏幕比例 ·分辨率:数值越高 屏幕细腻度越高 显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少.由于屏幕上的点.线和面都是由像素组成的,显示器可显 ...

最新文章

  1. 华为提出基于进化算法和权值共享的神经网络结构搜索,CIFAR-10上仅需单卡半天 | CVPR 2020...
  2. 解决xmarks不能用的方法
  3. 税务系统问题分析 来自CSNA论坛
  4. python语法详解大全_笔记:Python 语法要点汇总
  5. ubuntu下chrome以代理模式启动
  6. notepad拼心形_配置基于NotePad++工具下的C#开发环境
  7. 处理器好点是否上网就快些?
  8. JS+dom简单运动实现
  9. 一文读懂矩阵的特征分解
  10. matlab legend分栏,word排版技巧
  11. 计算机系统的日常运行维护,浅谈计算机系统的日常维护管理
  12. 三峡大学学生选课系统_201014119_赵敏_三峡大学学生选课系统.doc
  13. 一年左右工作经验前端面试分享(vue 方向)
  14. 智能语音的扫地机器人介简_米家扫地机器人1S评测:升级支持智能语音操控
  15. 远程高效办公指南,每天都是能量满满的workaholism!
  16. 从零开始搭建ROS移动机器人系列之(四)直流电机PWM调速
  17. 清爽抗菌的平角内裤,设计合理穿着舒适
  18. ArcGIS裁剪带有黑边的影像图两种方法
  19. 恒源云(GPUSHARE)_未闻Prompt名(论文学习笔记)
  20. 国内B端竞品调研网站一网打尽

热门文章

  1. 用实例理解 泊松分布
  2. PCB工程师这几点习惯
  3. 设置img的默认图片
  4. Codeforces Round#713 A-E题解
  5. 【LeetCode】713. Subarray Product Less Than K 乘积小于 K 的子数组
  6. 单片机芯片——气压传感器芯片DSH553
  7. HTML5系列代码:使用声明的字体名称定义字体样式
  8. Android 视频截图方法
  9. Windows 下的 OpenGL 开发环境配置(GLFW+GLAD)
  10. 机械臂手眼标定-calibrateHandEye()