fix: table warning for page, close #5029
parent
66eb020ce1
commit
18cc95fa30
|
@ -35,7 +35,7 @@ import defaultLocale from '../locale/en_US';
|
||||||
import type { SizeType } from '../config-provider';
|
import type { SizeType } from '../config-provider';
|
||||||
import devWarning from '../vc-util/devWarning';
|
import devWarning from '../vc-util/devWarning';
|
||||||
import type { PropType } from 'vue';
|
import type { PropType } from 'vue';
|
||||||
import { reactive, ref, computed, defineComponent, toRef, watchEffect, watch } from 'vue';
|
import { nextTick, reactive, ref, computed, defineComponent, toRef, watchEffect, watch } from 'vue';
|
||||||
import type { DefaultRecordType } from '../vc-table/interface';
|
import type { DefaultRecordType } from '../vc-table/interface';
|
||||||
import useBreakpoint from '../_util/hooks/useBreakpoint';
|
import useBreakpoint from '../_util/hooks/useBreakpoint';
|
||||||
import useConfigInject from '../_util/hooks/useConfigInject';
|
import useConfigInject from '../_util/hooks/useConfigInject';
|
||||||
|
@ -465,11 +465,6 @@ const InteralTable = defineComponent<
|
||||||
// Dynamic table data
|
// Dynamic table data
|
||||||
if (mergedData.value.length < total!) {
|
if (mergedData.value.length < total!) {
|
||||||
if (mergedData.value.length > pageSize) {
|
if (mergedData.value.length > pageSize) {
|
||||||
devWarning(
|
|
||||||
false,
|
|
||||||
'Table',
|
|
||||||
'`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.',
|
|
||||||
);
|
|
||||||
return mergedData.value.slice((current - 1) * pageSize, current * pageSize);
|
return mergedData.value.slice((current - 1) * pageSize, current * pageSize);
|
||||||
}
|
}
|
||||||
return mergedData.value;
|
return mergedData.value;
|
||||||
|
@ -478,6 +473,25 @@ const InteralTable = defineComponent<
|
||||||
return mergedData.value.slice((current - 1) * pageSize, current * pageSize);
|
return mergedData.value.slice((current - 1) * pageSize, current * pageSize);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
watchEffect(
|
||||||
|
() => {
|
||||||
|
nextTick(() => {
|
||||||
|
const { total, pageSize = DEFAULT_PAGE_SIZE } = mergedPagination.value;
|
||||||
|
// Dynamic table data
|
||||||
|
if (mergedData.value.length < total!) {
|
||||||
|
if (mergedData.value.length > pageSize) {
|
||||||
|
devWarning(
|
||||||
|
false,
|
||||||
|
'Table',
|
||||||
|
'`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.',
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
{ flush: 'post' },
|
||||||
|
);
|
||||||
|
|
||||||
const expandIconColumnIndex = computed(() => {
|
const expandIconColumnIndex = computed(() => {
|
||||||
// Adjust expand icon index, no overwrite expandIconColumnIndex if set.
|
// Adjust expand icon index, no overwrite expandIconColumnIndex if set.
|
||||||
if (expandType.value === 'nest' && props.expandIconColumnIndex === undefined) {
|
if (expandType.value === 'nest' && props.expandIconColumnIndex === undefined) {
|
||||||
|
|
Loading…
Reference in New Issue