From fb32cc9a388e2f9d26b14de071e6780545aeac4b Mon Sep 17 00:00:00 2001 From: xieyonghong <18010623010@163.com> Date: Tue, 11 Apr 2023 11:27:11 +0800 Subject: [PATCH] fix: bug#11826 --- src/views/device/Instance/Detail/index.vue | 29 +++++++++++----------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/views/device/Instance/Detail/index.vue b/src/views/device/Instance/Detail/index.vue index 5b41c6f6..437164c1 100644 --- a/src/views/device/Instance/Detail/index.vue +++ b/src/views/device/Instance/Detail/index.vue @@ -256,20 +256,21 @@ const getDetail = () => { } }; -// watch( -// () => route.params?.id, -// async (newId) => { -// if (newId) { -// await instanceStore.refresh(String(newId)); -// getStatus(String(newId)); -// list.value = [...initList]; -// console.log('watch', route.params?.id) -// getDetail(); -// instanceStore.tabActiveKey = 'Info'; -// } -// }, -// { immediate: true, deep: true }, -// ); +const initPage = async (newId: any) => { + await instanceStore.refresh(String(newId)); + getStatus(String(newId)); + list.value = [...initList]; + console.log('watch', route.params?.id) + getDetail(); + instanceStore.tabActiveKey = 'Info'; +} + +onBeforeRouteUpdate((to: any) => { + if (to.params?.id) { + initPage(to.params?.id) + } +}) + const getDetailFn = async () => { const _id = route.params?.id;