From ace4cf62c1b1579ed0f2727dc4c263c64b6f45c8 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期五, 04 十一月 2022 10:05:32 +0800 Subject: [PATCH] 个人权限菜单展示 --- package-lock.json | 46 ++++++++++++++++++++++++---------------------- src/views/layout/components/Menu/index.vue | 8 ++++---- 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index 37cee88..0623484 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1933,6 +1933,29 @@ "webpack-merge": "^5.7.3", "webpack-virtual-modules": "^0.4.2", "whatwg-fetch": "^3.6.2" + }, + "dependencies": { + "@vue/vue-loader-v15": { + "version": "npm:vue-loader@15.10.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + } + } + } } }, "@vue/cli-shared-utils": { @@ -2039,27 +2062,6 @@ "version": "2.1.2", "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "@vue/vue-loader-v15": { - "version": "npm:vue-loader@15.10.0", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz", - "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", "dev": true } } @@ -9233,7 +9235,7 @@ }, "vue-hot-reload-api": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", "dev": true }, diff --git a/src/views/layout/components/Menu/index.vue b/src/views/layout/components/Menu/index.vue index 10e0feb..e9c01d7 100644 --- a/src/views/layout/components/Menu/index.vue +++ b/src/views/layout/components/Menu/index.vue @@ -18,11 +18,11 @@ </span> <span class="fisrtSpan">{{ menu.title }}</span> </template> - <template v-if="menu.children.length > 0"> - <template v-for="secondMenu in menu.children"> + <template v-if="menu.menuVoArrayList.length > 0"> + <template v-for="secondMenu in menu.menuVoArrayList"> <el-submenu :key="secondMenu.id" - v-if="secondMenu.children.length > 0" + v-if="secondMenu.menuVoArrayList.length > 0" :index=" secondMenu.url ? secondMenu.url : secondMenu.id.toString() " @@ -32,7 +32,7 @@ <span class="secondSpan">{{ secondMenu.title }}</span> </template> <el-menu-item - v-for="thirdMenu in secondMenu.children" + v-for="thirdMenu in secondMenu.menuVoArrayList" :key="thirdMenu.id" :index="`${thirdMenu.id}`" :route="{ name: thirdMenu.url }" -- Gitblit v1.8.0