前言

在开发中写好了页面,但是没有针对windows设定的放大缩小文本比例来做兼容,故在非100%比例下显示有问题
在这里插入图片描述

解决方案

1.在utils的js文件中添加一个方法

export const detectZoom = () => {
  let ratio = 0,
    screen = window.screen,
    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.在需要跳转的页面监听resize方法

methods: {
  resizeFunc() {
	 const m = detectZoom()
	  document.body.style.zoom = 100 / Number(m)
  }
},

mounted() {
    this.resizeFunc()
    window.onresize = () => {
      this.resizeFunc()
    }
  }

结果

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐