From 9bc560d399a6ccc2c7c1efc4100650a4eac8e635 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Mon, 4 Nov 2024 14:13:53 +0800 Subject: [PATCH 1/2] fix: VxeTable destruction/reconstruction remains at the first value --- .../effects/plugins/src/vxe-table/use-vxe-grid.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts b/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts index f3321a4b927..3e7bb37caee 100644 --- a/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts +++ b/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts @@ -10,13 +10,16 @@ import VxeGrid from './use-vxe-grid.vue'; export function useVbenVxeGrid(options: VxeGridProps) { // const IS_REACTIVE = isReactive(options); const api = new VxeGridApi(options); - const extendedApi: ExtendedVxeGridApi = api as ExtendedVxeGridApi; - extendedApi.useStore = (selector) => { - return useStore(api.store, selector); - }; + let extendedApi: ExtendedVxeGridApi = api as ExtendedVxeGridApi; const Grid = defineComponent( (props: VxeGridProps, { attrs, slots }) => { + const api = new VxeGridApi(options); + extendedApi = api as ExtendedVxeGridApi; + extendedApi.useStore = (selector) => { + return useStore(api.store, selector); + }; + onBeforeUnmount(() => { api.unmount(); }); From 362005bf64b6fac0ba1e2098b9cca16566239f28 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Mon, 4 Nov 2024 14:40:53 +0800 Subject: [PATCH 2/2] fix: xxeTable destruction/reconstruction remains at the first init --- packages/effects/plugins/src/vxe-table/use-vxe-grid.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts b/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts index 3e7bb37caee..d2c44bfb722 100644 --- a/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts +++ b/packages/effects/plugins/src/vxe-table/use-vxe-grid.ts @@ -9,8 +9,7 @@ import VxeGrid from './use-vxe-grid.vue'; export function useVbenVxeGrid(options: VxeGridProps) { // const IS_REACTIVE = isReactive(options); - const api = new VxeGridApi(options); - let extendedApi: ExtendedVxeGridApi = api as ExtendedVxeGridApi; + let extendedApi!: ExtendedVxeGridApi; const Grid = defineComponent( (props: VxeGridProps, { attrs, slots }) => {