diff --git a/apps/vue/src/components/Table/src/BasicTable.vue b/apps/vue/src/components/Table/src/BasicTable.vue
index d0b693de0..ef850c02b 100644
--- a/apps/vue/src/components/Table/src/BasicTable.vue
+++ b/apps/vue/src/components/Table/src/BasicTable.vue
@@ -82,6 +82,7 @@
import { useTableScrollTo } from './hooks/useScrollTo';
import { useCustomRow } from './hooks/useCustomRow';
import { useTableStyle } from './hooks/useTableStyle';
+ import { useTableAlert } from './hooks/useTableAlert';
import { useTableHeader } from './hooks/useTableHeader';
import { useTableExpand } from './hooks/useTableExpand';
import { createTableContext } from './hooks/useTableContext';
@@ -247,9 +248,14 @@
// support useTable
unref(getProps).onColumnsChange?.(data);
},
+ deSelect: () => {
+ clearSelectedRowKeys();
+ },
};
- const { getHeaderProps } = useTableHeader(getProps, slots, handlers);
+ const { getAlertEnabled, getAlertMessage } = useTableAlert(getProps, getSelectRowKeys);
+
+ const { getHeaderProps } = useTableHeader(getProps, slots, handlers, getAlertEnabled, getAlertMessage);
const { getFooterProps } = useTableFooter(
getProps,
diff --git a/apps/vue/src/components/Table/src/components/TableAlert.vue b/apps/vue/src/components/Table/src/components/TableAlert.vue
new file mode 100644
index 000000000..53ee929ab
--- /dev/null
+++ b/apps/vue/src/components/Table/src/components/TableAlert.vue
@@ -0,0 +1,36 @@
+
+