From 3b842e0b48a1c684ac45a5bc964c13f65c8e2516 Mon Sep 17 00:00:00 2001 From: Lexcubia Date: Mon, 21 Apr 2025 11:39:35 +0800 Subject: [PATCH] update --- src/App.vue | 24 +++++++++++++++--------- src/layouts/MainLayout.vue | 1 + 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/App.vue b/src/App.vue index 106d7bf..7de1880 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,16 +2,22 @@ import { RouterView } from "vue-router"; import { onMounted } from 'vue' onMounted(() => { - window.addEventListener("resize", ()=>{ - heightTemp.value = (window.innerHeight)+"px"; - document.getElementById("app").style.height = heightTemp.value; - }); - window.addEventListener("DOMContentLoaded", ()=>{ - heightTemp.value = (window.innerHeight)+"px"; - document.getElementById("app").style.height = heightTemp.value; - }); -}) +}) +onMounted(() => { + //首先我们获得视口高度并将其乘以1%以获得1vh单位的值 + let vh = window.innerHeight * 0.01 + // 然后,我们将——vh自定义属性中的值设置为文档的根 + document.documentElement.style.setProperty('--vh', `${vh}px`) + + // 我们监听resize事件 视图大小发生变化就重新计算1vh的值 + window.addEventListener('resize', () => { + // 我们执行与前面相同的脚本 + let vh = window.innerHeight * 0.01 + console.log(vh); + document.documentElement.style.setProperty('--vh', `${vh}px`) + }) +})