提交 d81481c5 编写于 作者: V Vben

fix(table): try to get close to the form stuck

上级 19d8e01e
...@@ -2,10 +2,16 @@ import type { BasicTableProps, TableActionType, FetchParams, BasicColumn } from ...@@ -2,10 +2,16 @@ import type { BasicTableProps, TableActionType, FetchParams, BasicColumn } from
import type { PaginationProps } from '../types/pagination'; import type { PaginationProps } from '../types/pagination';
import type { DynamicProps } from '/#/utils'; import type { DynamicProps } from '/#/utils';
import type { FormActionType } from '/@/components/Form'; import type { FormActionType } from '/@/components/Form';
import type { WatchStopHandle } from 'vue'; // import type { WatchStopHandle } from 'vue';
import { getDynamicProps } from '/@/utils'; import { getDynamicProps } from '/@/utils';
import { ref, onUnmounted, unref, watch, toRaw } from 'vue'; import {
ref,
onUnmounted,
unref,
// watch,
toRaw,
} from 'vue';
import { isProdMode } from '/@/utils/env'; import { isProdMode } from '/@/utils/env';
import { error } from '/@/utils/log'; import { error } from '/@/utils/log';
...@@ -25,7 +31,7 @@ export function useTable(tableProps?: Props): [ ...@@ -25,7 +31,7 @@ export function useTable(tableProps?: Props): [
const loadedRef = ref<Nullable<boolean>>(false); const loadedRef = ref<Nullable<boolean>>(false);
const formRef = ref<Nullable<UseTableMethod>>(null); const formRef = ref<Nullable<UseTableMethod>>(null);
let stopWatch: WatchStopHandle; // let stopWatch: WatchStopHandle;
function register(instance: TableActionType, formInstance: UseTableMethod) { function register(instance: TableActionType, formInstance: UseTableMethod) {
isProdMode() && isProdMode() &&
...@@ -41,18 +47,18 @@ export function useTable(tableProps?: Props): [ ...@@ -41,18 +47,18 @@ export function useTable(tableProps?: Props): [
tableProps && instance.setProps(getDynamicProps(tableProps)); tableProps && instance.setProps(getDynamicProps(tableProps));
loadedRef.value = true; loadedRef.value = true;
stopWatch?.(); // stopWatch?.();
stopWatch = watch( // stopWatch = watch(
() => tableProps, // () => tableProps,
() => { // () => {
tableProps && instance.setProps(getDynamicProps(tableProps)); // tableProps && instance.setProps(getDynamicProps(tableProps));
}, // },
{ // {
immediate: true, // immediate: true,
deep: true, // deep: true,
} // }
); // );
} }
function getTableInstance(): TableActionType { function getTableInstance(): TableActionType {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册