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 }) => {