下面的方法其实是对浏览器缩放的一个逆向抵消,使页面永远处于一个100%的展示状态,在实际中可能会有些许误差导致元素闪烁。
//父元素宽高不要设置 vw 和 vh
const resizeFun = () => {
const devicePixelRatio = 1 / window.devicePixelRatio;
const bodyDom: HTMLElement = window.document.querySelector('body') as HTMLElement;
// console.log(devicePixelRatio);
bodyDom.style.zoom = devicePixelRatio;
};
onMounted(() => {
resizeFun();
});
window.addEventListener('resize', resizeFun);