From 7bed9df9287898b7e0dc82a16428fe7b39f78936 Mon Sep 17 00:00:00 2001 From: Shikong <919411476@qq.com> Date: Sat, 15 Jul 2023 17:19:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=BB=9A=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/wails/frontend/src/App.vue | 4 +- .../src/components/scaffold/TabScaffold.vue | 50 +++++++++++-------- app/wails/frontend/src/router/router.js | 7 +-- .../frontend/src/utils/fixed/el-tablev2.js | 10 ++++ .../src/views/tabs/environment/index.vue | 9 +++- .../src/main/resources/application.yaml | 2 +- 6 files changed, 54 insertions(+), 28 deletions(-) create mode 100644 app/wails/frontend/src/utils/fixed/el-tablev2.js diff --git a/app/wails/frontend/src/App.vue b/app/wails/frontend/src/App.vue index 52c241d..fc8bab6 100644 --- a/app/wails/frontend/src/App.vue +++ b/app/wails/frontend/src/App.vue @@ -3,8 +3,8 @@ -
- + diff --git a/app/wails/frontend/src/components/scaffold/TabScaffold.vue b/app/wails/frontend/src/components/scaffold/TabScaffold.vue index b12005a..9f3d2fe 100644 --- a/app/wails/frontend/src/components/scaffold/TabScaffold.vue +++ b/app/wails/frontend/src/components/scaffold/TabScaffold.vue @@ -45,6 +45,7 @@ watch(route,()=>{ return } + console.log("route change", route.path) let index = tabs.value.findIndex(item => item.name === name) if(index === -1){ globalTabsState.addTab({ @@ -90,23 +91,27 @@ function tabRemove(name){ @@ -114,10 +119,15 @@ function tabRemove(name){ .tab-scaffold { & > ::v-deep(.el-tabs__content) { height: calc(100% - 55px); - } - & > ::v-deep(.el-tabs__content .el-tab-pane) { - height: 100%; + & .el-tab-pane { + height: 100%; + overflow: auto; + + & .el-scrollbar .el-scrollbar__wrap .el-scrollbar__view { + height: 100%; + } + } } } diff --git a/app/wails/frontend/src/router/router.js b/app/wails/frontend/src/router/router.js index b6d8acf..a547b72 100644 --- a/app/wails/frontend/src/router/router.js +++ b/app/wails/frontend/src/router/router.js @@ -19,15 +19,16 @@ const routes = [ component: ()=>import("src/views/tabs/home/Home.vue"), meta: { title: "首页", - groups: "/" + groups: "/", + keepAlive: true, } }, { - path: "environment", + path: "/environment", component:()=>import("src/views/tabs/environment/index.vue"), meta:{ title: "环境变量", - groups: "/" + groups: "/", } }, { diff --git a/app/wails/frontend/src/utils/fixed/el-tablev2.js b/app/wails/frontend/src/utils/fixed/el-tablev2.js new file mode 100644 index 0000000..74df67f --- /dev/null +++ b/app/wails/frontend/src/utils/fixed/el-tablev2.js @@ -0,0 +1,10 @@ +import {ref, watch} from "vue"; +import {useRoute} from "vue-router"; + +export function keepAliveFixed(tableRef){ + const route = useRoute() + watch(route,()=>{ + // 虚拟表格 keepAlive 切换后渲染空白 需要手动重新滚回顶部 以正常显示 + tableRef.value?.scrollToTop(0) + }) +} diff --git a/app/wails/frontend/src/views/tabs/environment/index.vue b/app/wails/frontend/src/views/tabs/environment/index.vue index 776cf2e..ff95e9d 100644 --- a/app/wails/frontend/src/views/tabs/environment/index.vue +++ b/app/wails/frontend/src/views/tabs/environment/index.vue @@ -1,7 +1,9 @@