mirror of
https://github.com/fugary/simple-element-plus-template.git
synced 2025-11-12 14:27:49 +00:00
菜单显示登录人
This commit is contained in:
@@ -9,6 +9,7 @@ module.exports = {
|
|||||||
'@vue/eslint-config-standard',
|
'@vue/eslint-config-standard',
|
||||||
'plugin:@typescript-eslint/recommended'
|
'plugin:@typescript-eslint/recommended'
|
||||||
],
|
],
|
||||||
|
parser: 'vue-eslint-parser',
|
||||||
plugins: ['@typescript-eslint'],
|
plugins: ['@typescript-eslint'],
|
||||||
parserOptions: {
|
parserOptions: {
|
||||||
ecmaVersion: 'latest',
|
ecmaVersion: 'latest',
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ const globalConfigStore = useGlobalConfigStore()
|
|||||||
const menuConfigStore = useMenuConfigStore()
|
const menuConfigStore = useMenuConfigStore()
|
||||||
|
|
||||||
const allMenus = computed(() => {
|
const allMenus = computed(() => {
|
||||||
const topMenus = menuConfigStore.baseTopMenus
|
const topMenus = menuConfigStore.loadBaseTopMenus()
|
||||||
const businessMenus = menuConfigStore.calcBusinessMenus()
|
const businessMenus = menuConfigStore.calcBusinessMenus()
|
||||||
if (globalConfigStore.layoutMode === GlobalLayoutMode.TOP) {
|
if (globalConfigStore.layoutMode === GlobalLayoutMode.TOP) {
|
||||||
return [...businessMenus, ...topMenus.slice(1)]
|
return [...businessMenus, ...topMenus.slice(1)]
|
||||||
@@ -18,6 +18,7 @@ const allMenus = computed(() => {
|
|||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<common-menu
|
<common-menu
|
||||||
|
class="padding-right2"
|
||||||
router
|
router
|
||||||
mode="horizontal"
|
mode="horizontal"
|
||||||
:ellipsis="false"
|
:ellipsis="false"
|
||||||
|
|||||||
@@ -177,6 +177,7 @@ export const useBaseTopMenus = () => {
|
|||||||
{
|
{
|
||||||
icon: 'user',
|
icon: 'user',
|
||||||
isDropdown: true,
|
isDropdown: true,
|
||||||
|
label: $i18nMsg(loginConfigStore.accountInfo.userNameCN, loginConfigStore.accountInfo.userNameEN),
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
labelKey: 'common.label.personalInfo',
|
labelKey: 'common.label.personalInfo',
|
||||||
|
|||||||
@@ -3,19 +3,14 @@ import { ref } from 'vue'
|
|||||||
import { loadAndParseMenus, menu2CommonMenu, useBaseTopMenus } from '@/services/menu/MenuService'
|
import { loadAndParseMenus, menu2CommonMenu, useBaseTopMenus } from '@/services/menu/MenuService'
|
||||||
|
|
||||||
export const useMenuConfigStore = defineStore('menuConfig', () => {
|
export const useMenuConfigStore = defineStore('menuConfig', () => {
|
||||||
/**
|
|
||||||
* @type {[CommonMenuItem]}
|
|
||||||
*/
|
|
||||||
const baseTopMenus = ref([])
|
|
||||||
/**
|
/**
|
||||||
* @type {[MenuDto]}
|
* @type {[MenuDto]}
|
||||||
*/
|
*/
|
||||||
const businessMenus = ref([])
|
const businessMenus = ref([])
|
||||||
return {
|
return {
|
||||||
baseTopMenus,
|
|
||||||
businessMenus,
|
businessMenus,
|
||||||
loadBaseTopMenus () {
|
loadBaseTopMenus () {
|
||||||
baseTopMenus.value = useBaseTopMenus()
|
return useBaseTopMenus()
|
||||||
},
|
},
|
||||||
async loadBusinessMenus () {
|
async loadBusinessMenus () {
|
||||||
businessMenus.value = await loadAndParseMenus()
|
businessMenus.value = await loadAndParseMenus()
|
||||||
|
|||||||
Reference in New Issue
Block a user