From 35441ffd44509360a2592cd2d5942aed9c14e59c Mon Sep 17 00:00:00 2001 From: FairyEver <1711467488@qq.com> Date: Sun, 4 Aug 2019 15:36:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BE=9D=E8=B5=96=E5=92=8C?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Former-commit-id: 5072ec87feb8745621004a198310faee62e6281c [formerly 6881bd1e425d95d98ebb2b2ed44175fe9e98d5f2] [formerly 5072ec87feb8745621004a198310faee62e6281c [formerly 6881bd1e425d95d98ebb2b2ed44175fe9e98d5f2] [formerly 5072ec87feb8745621004a198310faee62e6281c [formerly 6881bd1e425d95d98ebb2b2ed44175fe9e98d5f2] [formerly 6881bd1e425d95d98ebb2b2ed44175fe9e98d5f2 [formerly c3846e5df93218e15f02a646518880e6fa6cb0f9 [formerly 3bd4f9d9418df3df44f368bb2ae32652c69c013f]]]]] Former-commit-id: bd93fcb5e4675bbf18fd417d5288245f6088b538 Former-commit-id: 12ad7aefef66bd20c5d0d6224cdfa283142cbefc Former-commit-id: 0f4dee0a6517e1f77af70100ba450ae8f988307a [formerly 4d96d09f6d76a67c4fc4386efe6f51c1707f9d99] Former-commit-id: edb1f8cd9ce546d41873b5601fbe390fc7f43521 Former-commit-id: af996ea474ed1ae6d51068dcccbdc3cc29cea56d Former-commit-id: efb029f9cf3e2c9dcff8d48e4c53334d8b353fc7 Former-commit-id: 6f5b77ea91dc0259a6610cc9d3aa77f8e9724fcd Former-commit-id: e83e0ac4a63e9c6f5e7c6ccd66909badea6ae8ef --- package-lock.json.REMOVED.git-id | 2 +- package.json | 2 +- .../components/components/menu-item/index.vue | 27 ---------- .../components/components/menu-sub/index.vue | 39 -------------- .../header-aside/components/libs/util.menu.js | 34 ++++++++++++ .../menu-header/{index.vue => index.js} | 53 ++++--------------- .../menu-side/{index.vue => index.js} | 43 ++++++--------- yarn.lock.REMOVED.git-id | 2 +- 8 files changed, 63 insertions(+), 139 deletions(-) delete mode 100644 src/layout/header-aside/components/components/menu-item/index.vue delete mode 100644 src/layout/header-aside/components/components/menu-sub/index.vue create mode 100644 src/layout/header-aside/components/libs/util.menu.js rename src/layout/header-aside/components/menu-header/{index.vue => index.js} (73%) rename src/layout/header-aside/components/menu-side/{index.vue => index.js} (58%) diff --git a/package-lock.json.REMOVED.git-id b/package-lock.json.REMOVED.git-id index ab81fff2..5fad0882 100644 --- a/package-lock.json.REMOVED.git-id +++ b/package-lock.json.REMOVED.git-id @@ -1 +1 @@ -75cce2a7e7e6a79b8b81a09d6028160238f7d647 \ No newline at end of file +0ec40645fbaa948452267003c25548620961d85e \ No newline at end of file diff --git a/package.json b/package.json index d2b7c747..42e74c29 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "d2-admin", - "version": "1.7.1", + "version": "1.7.2", "scripts": { "serve": "vue-cli-service serve --open", "build": "vue-cli-service build", diff --git a/src/layout/header-aside/components/components/menu-item/index.vue b/src/layout/header-aside/components/components/menu-item/index.vue deleted file mode 100644 index 391b32fe..00000000 --- a/src/layout/header-aside/components/components/menu-item/index.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/src/layout/header-aside/components/components/menu-sub/index.vue b/src/layout/header-aside/components/components/menu-sub/index.vue deleted file mode 100644 index 7cf222c2..00000000 --- a/src/layout/header-aside/components/components/menu-sub/index.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/src/layout/header-aside/components/libs/util.menu.js b/src/layout/header-aside/components/libs/util.menu.js new file mode 100644 index 00000000..0f7b27c3 --- /dev/null +++ b/src/layout/header-aside/components/libs/util.menu.js @@ -0,0 +1,34 @@ +import { uniqueId } from 'lodash' + +// 创建 el-menu-item +export function elMenuItem (createElement, menu) { + return createElement('el-menu-item', { props: { index: menu.path || uniqueId('d2-menu-empty-') } }, [ + ...menu.icon ? [ + createElement('i', { attrs: { class: `fa fa-${menu.icon}` } }) + ] : [], + ...menu.icon === undefined & !menu.iconSvg ? [ + createElement('i', { attrs: { class: 'fa fa-file-o' } }) + ] : [], + ...menu.iconSvg ? [ + createElement('d2-icon-svg', { props: { name: menu.iconSvg } }) + ] : [], + createElement('span', { slot: 'title' }, menu.title || this.$t('layout.header-aside.menu-item.label-default')) + ]) +} + +// 创建 el-submenu +export function elSubmenu (createElement, menu) { + return createElement('el-submenu', { props: { index: menu.path || uniqueId('d2-menu-empty-') } }, [ + ...menu.icon ? [ + createElement('i', { slot: 'title', attrs: { class: `fa fa-${menu.icon}` } }) + ] : [], + ...menu.icon === undefined & !menu.iconSvg ? [ + createElement('i', { slot: 'title', attrs: { class: 'fa fa-file-o' } }) + ] : [], + ...menu.iconSvg ? [ + createElement('d2-icon-svg', { slot: 'title', props: { name: menu.iconSvg } }) + ] : [], + createElement('span', { slot: 'title' }, menu.title || this.$t('layout.header-aside.menu-item.label-default')), + ...menu.children.map((child, childIndex) => (child.children === undefined ? elMenuItem : elSubmenu).call(this, createElement, child)) + ]) +} diff --git a/src/layout/header-aside/components/menu-header/index.vue b/src/layout/header-aside/components/menu-header/index.js similarity index 73% rename from src/layout/header-aside/components/menu-header/index.vue rename to src/layout/header-aside/components/menu-header/index.js index 5aa47b5b..bea42497 100644 --- a/src/layout/header-aside/components/menu-header/index.vue +++ b/src/layout/header-aside/components/menu-header/index.js @@ -1,9 +1,8 @@ - diff --git a/src/layout/header-aside/components/menu-side/index.vue b/src/layout/header-aside/components/menu-side/index.js similarity index 58% rename from src/layout/header-aside/components/menu-side/index.vue rename to src/layout/header-aside/components/menu-side/index.js index e4173eed..649a2e50 100644 --- a/src/layout/header-aside/components/menu-side/index.vue +++ b/src/layout/header-aside/components/menu-side/index.js @@ -1,37 +1,27 @@ - - - diff --git a/yarn.lock.REMOVED.git-id b/yarn.lock.REMOVED.git-id index 56ed964d..1663b7e9 100644 --- a/yarn.lock.REMOVED.git-id +++ b/yarn.lock.REMOVED.git-id @@ -1 +1 @@ -f0390fbbbea8e33d903173bd90f63bbfb8069d25 \ No newline at end of file +53a2534f94e1fbddf5d771247686935e6f70062b \ No newline at end of file