From cd8e924d4641fc46cacd4a934478d8861e8c3c04 Mon Sep 17 00:00:00 2001 From: Vben Date: Wed, 3 Mar 2021 23:35:30 +0800 Subject: [PATCH] perf(tree): strengthen BasicTree function --- CHANGELOG.zh_CN.md | 5 +- package.json | 2 +- src/components/StrengthMeter/src/index.vue | 3 +- src/components/Tree/src/TreeHeader.vue | 110 ++++++++++ src/components/Tree/src/enum.ts | 8 + src/components/Tree/src/index.vue | 223 +++++++++++++-------- src/components/Tree/src/props.ts | 15 ++ src/components/Tree/src/types.ts | 2 + src/components/Tree/src/useTree.ts | 21 +- src/locales/lang/en/component/tree.ts | 9 + src/locales/lang/en/routes/demo/comp.ts | 2 +- src/locales/lang/zh_CN/component/tree.ts | 8 + src/locales/lang/zh_CN/routes/demo/comp.ts | 2 +- src/router/menus/modules/demo/comp.ts | 16 +- src/router/menus/modules/demo/system.ts | 8 +- src/store/modules/permission.ts | 7 +- src/views/demo/tree/ActionTree.vue | 23 ++- src/views/demo/tree/EditTree.vue | 33 ++- src/views/demo/tree/index.vue | 27 +-- yarn.lock | 8 +- 20 files changed, 394 insertions(+), 138 deletions(-) create mode 100644 src/components/Tree/src/TreeHeader.vue create mode 100644 src/components/Tree/src/enum.ts create mode 100644 src/locales/lang/en/component/tree.ts create mode 100644 src/locales/lang/zh_CN/component/tree.ts diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 0cb4941de6f..4919e2b3538 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -11,8 +11,9 @@ - 新增修改密码界面 - 新增部门管理示例界面 - 新增 WebSocket 示例和服务脚本 -- BasicTree 组件新增 `renderIcon` 属性用于控制层级图标显示 -- BasicTree->actionItem 新增 show 属性,用于动态控制按钮显示 +- Tree 组件新增 `renderIcon` 属性用于控制层级图标显示 +- Tree->actionItem 新增 show 属性,用于动态控制按钮显示 +- Tree 新增工具栏/title/搜索功能 ### ⚡ Performance Improvements diff --git a/package.json b/package.json index eea2a2483b5..7958c76f6ee 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "dependencies": { "@iconify/iconify": "^2.0.0-rc.6", "@vueuse/core": "^4.3.1", - "@zxcvbn-ts/core": "^0.2.0", + "@zxcvbn-ts/core": "^0.3.0", "ant-design-vue": "2.0.1", "apexcharts": "^3.25.0", "axios": "^0.21.1", diff --git a/src/components/StrengthMeter/src/index.vue b/src/components/StrengthMeter/src/index.vue index 1f98e37261e..91e09a8ca06 100644 --- a/src/components/StrengthMeter/src/index.vue +++ b/src/components/StrengthMeter/src/index.vue @@ -23,7 +23,8 @@ import { Input } from 'ant-design-vue'; - import zxcvbn from '@zxcvbn-ts/core'; + // @ts-ignore + import { zxcvbn } from '@zxcvbn-ts/core'; import { useDesign } from '/@/hooks/web/useDesign'; import { propTypes } from '/@/utils/propTypes'; diff --git a/src/components/Tree/src/TreeHeader.vue b/src/components/Tree/src/TreeHeader.vue new file mode 100644 index 00000000000..db3bde74c18 --- /dev/null +++ b/src/components/Tree/src/TreeHeader.vue @@ -0,0 +1,110 @@ + + diff --git a/src/components/Tree/src/enum.ts b/src/components/Tree/src/enum.ts new file mode 100644 index 00000000000..4691fac10e3 --- /dev/null +++ b/src/components/Tree/src/enum.ts @@ -0,0 +1,8 @@ +export enum ToolbarEnum { + SELECT_ALL, + UN_SELECT_ALL, + EXPAND_ALL, + UN_EXPAND_ALL, + CHECK_STRICTLY, + CHECK_UN_STRICTLY, +} diff --git a/src/components/Tree/src/index.vue b/src/components/Tree/src/index.vue index 194fb4de01f..41f1abf1dca 100644 --- a/src/components/Tree/src/index.vue +++ b/src/components/Tree/src/index.vue @@ -1,23 +1,16 @@