diff --git a/web/apps/web-ele/src/components/zq-table/zq-table.vue b/web/apps/web-ele/src/components/zq-table/zq-table.vue index 8f50853..d27b909 100644 --- a/web/apps/web-ele/src/components/zq-table/zq-table.vue +++ b/web/apps/web-ele/src/components/zq-table/zq-table.vue @@ -3,6 +3,7 @@ import type { ExtendedZqTableApi, ZqTableProps } from './types'; import { computed, + defineAsyncComponent, defineComponent, nextTick, onMounted, @@ -33,28 +34,34 @@ import { Setting, } from '@element-plus/icons-vue'; import { useResizeObserver } from '@vueuse/core'; -import { - ElButton, - ElCascader, - ElCheckbox, - ElDatePicker, - ElDivider, - ElIcon, - ElInput, - ElPagination, - ElPopover, - ElScrollbar, - ElSkeletonItem, - ElTable, - ElTableColumn, - ElTooltip, -} from 'element-plus'; +import { ElButton } from 'element-plus/es/components/button/index'; +import { ElCheckbox } from 'element-plus/es/components/checkbox/index'; +import { ElDivider } from 'element-plus/es/components/divider/index'; +import { ElIcon } from 'element-plus/es/components/icon/index'; +import { ElInput } from 'element-plus/es/components/input/index'; +import { ElPagination } from 'element-plus/es/components/pagination/index'; +import { ElPopover } from 'element-plus/es/components/popover/index'; +import { ElScrollbar } from 'element-plus/es/components/scrollbar/index'; +import { ElSkeletonItem } from 'element-plus/es/components/skeleton/index'; +import { ElTable, ElTableColumn } from 'element-plus/es/components/table/index'; +import { ElTooltip } from 'element-plus/es/components/tooltip/index'; import { UserSelector } from '../zq-form/user-selector'; import { useTableForm } from './init'; import './style.css'; +const ElCascader = defineAsyncComponent(() => + import('element-plus/es/components/cascader/index').then( + (res) => res.ElCascader, + ), +); +const ElDatePicker = defineAsyncComponent(() => + import('element-plus/es/components/date-picker/index').then( + (res) => res.ElDatePicker, + ), +); + interface Props extends ZqTableProps { api: ExtendedZqTableApi; }