From 429e42809cef33a33662e41ad50297217d128b8c Mon Sep 17 00:00:00 2001 From: chenkl <321200875@qq.com> Date: Mon, 21 Dec 2020 18:21:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20layout=E4=B8=89=E7=A7=8D?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E9=87=8D=E6=9E=84=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- src/components/Editor/props.ts | 12 +- src/components/Image/index.vue | 243 -------- src/components/Logo/index.vue | 2 +- src/components/Preview/index.vue | 12 +- src/components/Scrollbar/Bar.vue | 128 ---- src/components/Scrollbar/index.vue | 254 -------- src/components/Scrollbar/types.ts | 14 - src/components/Scrollbar/util.ts | 49 -- src/components/Search/index.vue | 262 ++++---- src/components/Setting/index.vue | 207 ++++--- src/components/Table/Table.tsx | 94 --- src/components/Table/TableItem.vue | 53 -- src/components/Table/components/Slot.vue | 35 ++ .../Table/components/TableColumn.vue | 84 +++ src/components/Table/index.ts | 3 - src/components/Table/index.vue | 100 ++- src/directives/clipboard/index.ts | 6 +- src/libs/element.ts | 6 + src/pages/index/axios-config/axios.ts | 2 +- .../index/{ => axios-config}/config/index.ts | 39 +- .../index/axios-config/config/types.d.ts | 9 + src/pages/index/axios-config/request.ts | 8 +- src/pages/index/config/types.d.ts | 16 - src/pages/index/layout/components/Logo.vue | 77 --- src/pages/index/layout/components/Navbar.vue | 75 --- .../index/layout/components/Silder/Item.vue | 34 -- .../components/Silder/hooks/setSidebarItem.ts | 92 --- .../layout/components/Silder/hooks/types.d.ts | 10 - .../index/layout/components/Silder/index.less | 10 - .../index/layout/components/Silder/index.ts | 3 - .../index/layout/components/Silder/index.tsx | 176 ------ .../index/layout/components/TagsView.vue | 377 ------------ .../index/layout/components/UserInfo.vue | 68 --- src/pages/index/layout/index.vue | 25 +- src/pages/index/layout/modules/Classic.vue | 299 ++++++--- src/pages/index/layout/modules/LeftTop.vue | 440 +++++++++----- src/pages/index/layout/modules/Top.vue | 351 ++++++++--- src/pages/index/main.ts | 2 +- src/pages/index/permission.ts | 8 +- src/pages/index/router/index.ts | 573 +++++++++--------- src/pages/index/store/modules/app.ts | 14 +- .../views/components-demo/button/index.vue | 50 +- .../views/components-demo/count-to/index.vue | 61 +- .../views/components-demo/echarts/index.vue | 28 +- .../views/components-demo/editor/index.vue | 8 +- .../views/components-demo/image/index.vue | 141 ----- .../views/components-demo/markdown/index.vue | 8 +- .../views/components-demo/preview/index.vue | 42 +- .../views/components-demo/scroll/index.vue | 6 +- .../components-demo/search/classic-data.ts | 148 ++--- .../views/components-demo/search/index.vue | 32 +- src/pages/index/views/dashboard/index.vue | 64 -- .../views/directives-demo/clipboard/index.vue | 40 +- .../views/hooks-demo/useScrollTo/index.vue | 26 +- .../views/hooks-demo/useWatermark/index.vue | 14 +- src/pages/index/views/icons/index.vue | 7 +- src/pages/index/views/login/index.vue | 4 +- .../views/table-demo/basic-table/index.vue | 73 +++ .../views/table-demo/basic-usage/index.vue | 118 ---- .../views/table-demo/border-table/index.vue | 78 +++ .../views/table-demo/custom-header/index.vue | 111 ++++ .../views/table-demo/custom-menu/index.vue | 198 ------ .../table-demo/edit-cell/EditableCell.vue | 98 --- .../views/table-demo/edit-cell/index.vue | 104 ---- .../index/views/table-demo/edit-row/index.vue | 141 ----- .../views/table-demo/expand-row/index.vue | 140 +++++ .../table-demo/fixed-column-header/index.vue | 166 +++++ .../views/table-demo/fixed-column/index.vue | 133 ++++ .../views/table-demo/fixed-header/index.vue | 102 +++- .../views/table-demo/fluid-height/index.vue | 164 +++++ .../views/table-demo/multi-header/index.vue | 162 +++++ .../table-demo/multiple-choice/index.vue | 102 ++++ .../views/table-demo/screen-table/index.vue | 130 ++++ .../views/table-demo/single-choice/index.vue | 96 +++ .../views/table-demo/sort-table/index.vue | 82 +++ .../views/table-demo/state-table/index.vue | 100 +++ .../views/table-demo/stripe-table/index.vue | 78 +++ .../views/table-demo/table-border/index.vue | 87 --- .../views/table-demo/table-ellipsis/index.vue | 102 ---- .../views/table-demo/table-expanded/index.vue | 66 -- .../views/table-demo/table-load/index.vue | 107 ---- .../views/table-demo/table-merge/index.vue | 151 ----- .../views/table-demo/table-tree/index.vue | 124 ---- .../index/views/table-demo/test/table.vue | 8 +- .../views/table-demo/total-table/index.vue | 167 +++++ .../views/table-demo/tree-and-load/index.vue | 181 ++++++ src/styles/sidebar.less | 234 ------- src/styles/sider.less | 78 +-- yarn.lock | 8 +- 90 files changed, 3945 insertions(+), 4699 deletions(-) delete mode 100644 src/components/Image/index.vue delete mode 100644 src/components/Scrollbar/Bar.vue delete mode 100644 src/components/Scrollbar/index.vue delete mode 100644 src/components/Scrollbar/types.ts delete mode 100644 src/components/Scrollbar/util.ts delete mode 100644 src/components/Table/Table.tsx delete mode 100644 src/components/Table/TableItem.vue create mode 100644 src/components/Table/components/Slot.vue create mode 100644 src/components/Table/components/TableColumn.vue delete mode 100644 src/components/Table/index.ts rename src/pages/index/{ => axios-config}/config/index.ts (51%) create mode 100644 src/pages/index/axios-config/config/types.d.ts delete mode 100644 src/pages/index/config/types.d.ts delete mode 100644 src/pages/index/layout/components/Logo.vue delete mode 100644 src/pages/index/layout/components/Navbar.vue delete mode 100644 src/pages/index/layout/components/Silder/Item.vue delete mode 100644 src/pages/index/layout/components/Silder/hooks/setSidebarItem.ts delete mode 100644 src/pages/index/layout/components/Silder/hooks/types.d.ts delete mode 100644 src/pages/index/layout/components/Silder/index.less delete mode 100644 src/pages/index/layout/components/Silder/index.ts delete mode 100644 src/pages/index/layout/components/Silder/index.tsx delete mode 100644 src/pages/index/layout/components/TagsView.vue delete mode 100644 src/pages/index/layout/components/UserInfo.vue delete mode 100644 src/pages/index/views/components-demo/image/index.vue create mode 100644 src/pages/index/views/table-demo/basic-table/index.vue delete mode 100644 src/pages/index/views/table-demo/basic-usage/index.vue create mode 100644 src/pages/index/views/table-demo/border-table/index.vue create mode 100644 src/pages/index/views/table-demo/custom-header/index.vue delete mode 100644 src/pages/index/views/table-demo/custom-menu/index.vue delete mode 100644 src/pages/index/views/table-demo/edit-cell/EditableCell.vue delete mode 100644 src/pages/index/views/table-demo/edit-cell/index.vue delete mode 100644 src/pages/index/views/table-demo/edit-row/index.vue create mode 100644 src/pages/index/views/table-demo/expand-row/index.vue create mode 100644 src/pages/index/views/table-demo/fixed-column-header/index.vue create mode 100644 src/pages/index/views/table-demo/fixed-column/index.vue create mode 100644 src/pages/index/views/table-demo/fluid-height/index.vue create mode 100644 src/pages/index/views/table-demo/multi-header/index.vue create mode 100644 src/pages/index/views/table-demo/multiple-choice/index.vue create mode 100644 src/pages/index/views/table-demo/screen-table/index.vue create mode 100644 src/pages/index/views/table-demo/single-choice/index.vue create mode 100644 src/pages/index/views/table-demo/sort-table/index.vue create mode 100644 src/pages/index/views/table-demo/state-table/index.vue create mode 100644 src/pages/index/views/table-demo/stripe-table/index.vue delete mode 100644 src/pages/index/views/table-demo/table-border/index.vue delete mode 100644 src/pages/index/views/table-demo/table-ellipsis/index.vue delete mode 100644 src/pages/index/views/table-demo/table-expanded/index.vue delete mode 100644 src/pages/index/views/table-demo/table-load/index.vue delete mode 100644 src/pages/index/views/table-demo/table-merge/index.vue delete mode 100644 src/pages/index/views/table-demo/table-tree/index.vue create mode 100644 src/pages/index/views/table-demo/total-table/index.vue create mode 100644 src/pages/index/views/table-demo/tree-and-load/index.vue delete mode 100644 src/styles/sidebar.less diff --git a/package.json b/package.json index e555f2a..bf2980e 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "vue-element-admin-webpack", + "name": "vue-element-plus-admin-webpack", "version": "0.1.0", "private": true, "scripts": { @@ -19,7 +19,7 @@ "clipboard": "^2.0.6", "core-js": "^3.6.5", "echarts": "^4.9.0", - "element-plus": "^1.0.1-beta.8", + "element-plus": "1.0.1-beta.10", "highlight.js": "^10.4.0", "lodash-es": "^4.17.15", "mockjs": "^1.1.0", diff --git a/src/components/Editor/props.ts b/src/components/Editor/props.ts index 0a697b9..5bc78c9 100644 --- a/src/components/Editor/props.ts +++ b/src/components/Editor/props.ts @@ -1,5 +1,5 @@ import { PropType } from 'vue' -import { message } from 'ant-design-vue' +import { ElMessage } from 'element-plus' import { oneOf } from '@/utils' import { Config } from './types' @@ -18,19 +18,19 @@ export const editorProps = { customAlert: (s: string, t: string) => { switch (t) { case 'success': - message.success(s) + ElMessage.success(s) break case 'info': - message.info(s) + ElMessage.info(s) break case 'warning': - message.warning(s) + ElMessage.warning(s) break case 'error': - message.error(s) + ElMessage.error(s) break default: - message.info(s) + ElMessage.info(s) break } }, diff --git a/src/components/Image/index.vue b/src/components/Image/index.vue deleted file mode 100644 index a28a9e9..0000000 --- a/src/components/Image/index.vue +++ /dev/null @@ -1,243 +0,0 @@ - - - - - diff --git a/src/components/Logo/index.vue b/src/components/Logo/index.vue index 55708ff..3582772 100644 --- a/src/components/Logo/index.vue +++ b/src/components/Logo/index.vue @@ -19,7 +19,7 @@ export default defineComponent({ }, setup(props) { const show = ref(true) - const title = computed(() => appStore.title) + const title = computed(() => appStore.logoTitle) const layout = computed(() => appStore.layout) watch( () => props.collapsed, diff --git a/src/components/Preview/index.vue b/src/components/Preview/index.vue index 50ecd6b..ee8f5bc 100644 --- a/src/components/Preview/index.vue +++ b/src/components/Preview/index.vue @@ -10,7 +10,7 @@
- + @@ -63,15 +63,11 @@ import { isFirefox } from '@/utils/is' import { on, off } from '@/utils/dom-utils' import throttle from 'lodash-es/throttle' import SvgIcon from '_c/SvgIcon/index.vue' -import { CloseCircleOutlined, LeftOutlined, RightOutlined } from '@ant-design/icons-vue' const mousewheelEventName = isFirefox() ? 'DOMMouseScroll' : 'mousewheel' export default defineComponent({ name: 'Preview', components: { - SvgIcon, - CloseCircleOutlined, - LeftOutlined, - RightOutlined + SvgIcon }, props: previewProps, setup(props) { diff --git a/src/components/Scrollbar/Bar.vue b/src/components/Scrollbar/Bar.vue deleted file mode 100644 index ad2c993..0000000 --- a/src/components/Scrollbar/Bar.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - diff --git a/src/components/Scrollbar/index.vue b/src/components/Scrollbar/index.vue deleted file mode 100644 index 612df97..0000000 --- a/src/components/Scrollbar/index.vue +++ /dev/null @@ -1,254 +0,0 @@ - - - - - diff --git a/src/components/Scrollbar/types.ts b/src/components/Scrollbar/types.ts deleted file mode 100644 index c998234..0000000 --- a/src/components/Scrollbar/types.ts +++ /dev/null @@ -1,14 +0,0 @@ -export interface BarMapItem { - offset: string - scroll: string - scrollSize: string - size: string - key: string - axis: string - client: string - direction: string -} -export interface BarMap { - vertical: BarMapItem - horizontal: BarMapItem -} diff --git a/src/components/Scrollbar/util.ts b/src/components/Scrollbar/util.ts deleted file mode 100644 index 43472a5..0000000 --- a/src/components/Scrollbar/util.ts +++ /dev/null @@ -1,49 +0,0 @@ -import type { BarMap } from './types' -export const BAR_MAP: BarMap = { - vertical: { - offset: 'offsetHeight', - scroll: 'scrollTop', - scrollSize: 'scrollHeight', - size: 'height', - key: 'vertical', - axis: 'Y', - client: 'clientY', - direction: 'top' - }, - horizontal: { - offset: 'offsetWidth', - scroll: 'scrollLeft', - scrollSize: 'scrollWidth', - size: 'width', - key: 'horizontal', - axis: 'X', - client: 'clientX', - direction: 'left' - } -} - -export function renderThumbStyle({ move, size, bar }: any) { - const style = {} as any - const translate = `translate${bar.axis}(${move}%)` - - style[bar.size] = size - style.transform = translate - style.msTransform = translate - style.webkitTransform = translate - - return style -} - -function extend(to: T, _from: K): T & K { - return Object.assign(to, _from) -} - -export function toObject(arr: Array): Record { - const res = {} - for (let i = 0; i < arr.length; i++) { - if (arr[i]) { - extend(res, arr[i]) - } - } - return res -} diff --git a/src/components/Search/index.vue b/src/components/Search/index.vue index 8b5af9d..cfc2f87 100644 --- a/src/components/Search/index.vue +++ b/src/components/Search/index.vue @@ -1,96 +1,86 @@