关于桌面系统配置的vue布局

本文介绍如何在Vue.js项目中处理Windows操作系统缩放比例(如125%,150%)导致的页面显示异常问题。通过监听方法和在Vue组件的create阶段加入特定代码,实现页面的适配调整。
摘要由CSDN通过智能技术生成

/**

  • @description 校正windows页面在系统进行缩放后导致页面被放大的问题,通常放大比例是125%、150%
  • **/
 class DevicePixelRatio {
	constructor() {
		//this.flag = false;
	}
	//获取系统类型
```javascript
_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;

在你要适配的vue页面中输入以下代码:

import DevicePixelRatio from '../components/DevicePixelRatio ';//放大缩小适配

3、还在此vue文件中create中输入以下代码:

 new DevicePixelRatio().init();//适配放大缩小
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故事只若初见

坚持就是胜利

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值