From 391da9ec2884885f9dfe86ddb869ccc0d193491e Mon Sep 17 00:00:00 2001 From: Vben Date: Sun, 21 Mar 2021 21:51:50 +0800 Subject: [PATCH] feat(table): add expandAll/collapseAll function close #333 --- CHANGELOG.zh_CN.md | 1 + package.json | 2 +- src/components/Table/src/BasicTable.vue | 135 +++++++++++++++--- .../src/components/EditTableHeaderIcon.vue | 9 +- .../Table/src/components/HeaderCell.vue | 14 +- .../Table/src/components/TableAction.vue | 28 ++-- .../Table/src/components/TableHeader.vue | 10 +- .../Table/src/components/TableImg.vue | 4 +- .../src/components/editable/EditableCell.vue | 12 -- .../src/components/settings/ColumnSetting.vue | 1 - .../components/settings/FullScreenSetting.vue | 14 +- .../src/components/settings/RedoSetting.vue | 9 +- .../src/components/settings/SizeSetting.vue | 9 +- .../Table/src/components/settings/index.vue | 9 +- src/components/Table/src/const.ts | 11 +- src/components/Table/src/hooks/useColumns.ts | 30 ++-- .../Table/src/hooks/useDataSource.ts | 5 - src/components/Table/src/hooks/useLoading.ts | 4 +- .../Table/src/hooks/usePagination.tsx | 4 +- src/components/Table/src/hooks/useTable.ts | 22 ++- .../Table/src/hooks/useTableExpand.ts | 59 ++++++++ .../Table/src/hooks/useTableHeader.ts | 6 +- .../Table/src/hooks/useTableStyle.ts | 1 + src/components/Table/src/props.ts | 15 +- src/components/Table/src/style/index.less | 107 -------------- src/components/Table/src/types/table.ts | 4 +- src/views/demo/table/TreeTable.vue | 30 ++-- yarn.lock | 8 +- 28 files changed, 289 insertions(+), 274 deletions(-) create mode 100644 src/components/Table/src/hooks/useTableExpand.ts delete mode 100644 src/components/Table/src/style/index.less diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index e85fb3f8..b894ebb3 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -3,6 +3,7 @@ ### ✨ Features - 路由新增 hideChildrenInMenu 配置。用于隐藏子菜单 +- 树形表格内置展开/折叠全部函数 ### ✨ Refactor diff --git a/package.json b/package.json index 3cdae286..2041b5ae 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "@iconify/iconify": "^2.0.0-rc.6", "@vueuse/core": "^4.4.1", "@zxcvbn-ts/core": "^0.3.0", - "ant-design-vue": "2.0.1", + "ant-design-vue": "2.1.0", "apexcharts": "^3.26.0", "axios": "^0.21.1", "crypto-js": "^4.0.0", diff --git a/src/components/Table/src/BasicTable.vue b/src/components/Table/src/BasicTable.vue index 3fa07d7f..e105a3e2 100644 --- a/src/components/Table/src/BasicTable.vue +++ b/src/components/Table/src/BasicTable.vue @@ -1,15 +1,5 @@ diff --git a/src/components/Table/src/components/settings/SizeSetting.vue b/src/components/Table/src/components/settings/SizeSetting.vue index 85cd1faa..5cec8717 100644 --- a/src/components/Table/src/components/settings/SizeSetting.vue +++ b/src/components/Table/src/components/settings/SizeSetting.vue @@ -23,14 +23,15 @@ diff --git a/yarn.lock b/yarn.lock index f0357d11..2a4fefee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2180,10 +2180,10 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ant-design-vue@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-2.0.1.tgz#3a5964523aac10fd2b16d84d651145cd2b65f1d5" - integrity sha512-CFIF+srTui4ZwdKPBXNoFA9/0fkSpypanQeOts0PAq1vEuMLxUoZHapDDn7wzsxZH3sYLF+mvMp8gYMRkaNn+w== +ant-design-vue@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-2.1.0.tgz#2489240f638f39874281e237544b857ebce52d18" + integrity sha512-wzgwHRuwZrSvixccNlvas2gTWBkmfMrifbSsP+ga8VV6F0C6DdlimeFo+P99AxnVgpNVk8OUq9RVDQjb1UGk6g== dependencies: "@ant-design-vue/use" "^0.0.1-0" "@ant-design/icons-vue" "^6.0.0"