Template
1
0
mirror of https://github.com/un-pany/v3-admin-vite.git synced 2025-04-20 19:09:21 +08:00

feat: 头像旁新增用户名显示

This commit is contained in:
pany 2022-11-02 16:57:43 +08:00
parent 4e2ffa38f5
commit 017ebf2f92
2 changed files with 21 additions and 2 deletions

View File

@ -47,7 +47,10 @@ const logout = () => {
<ThemeSwitch v-if="showThemeSwitch" class="right-menu-item" />
<Notify v-if="showNotify" class="right-menu-item" />
<el-dropdown class="right-menu-item">
<el-avatar :icon="UserFilled" :size="34" />
<div class="right-menu-avatar">
<el-avatar :icon="UserFilled" :size="30" />
<span>{{ userStore.username }}</span>
</div>
<template #dropdown>
<el-dropdown-menu>
<a target="_blank" href="https://juejin.cn/post/7089377403717287972">
@ -96,6 +99,10 @@ const logout = () => {
}
.breadcrumb {
float: left;
// Bootstrap WIDTH = 576
@media screen and (max-width: 576px) {
display: none;
}
}
.right-menu {
float: right;
@ -107,6 +114,16 @@ const logout = () => {
.right-menu-item {
padding: 0 10px;
cursor: pointer;
.right-menu-avatar {
display: flex;
align-items: center;
.el-avatar {
margin-right: 10px;
}
span {
font-size: 16px;
}
}
}
}
}

View File

@ -10,6 +10,7 @@ import { type RouteRecordRaw } from "vue-router"
export const useUserStore = defineStore("user", () => {
const token = ref<string>(getToken() || "")
const roles = ref<string[]>([])
const username = ref<string>("")
/** 设置角色数组 */
const setRoles = (value: string[]) => {
@ -39,6 +40,7 @@ export const useUserStore = defineStore("user", () => {
getUserInfoApi()
.then((res: any) => {
roles.value = res.data.roles
username.value = res.data.username
resolve(res)
})
.catch((error) => {
@ -73,7 +75,7 @@ export const useUserStore = defineStore("user", () => {
roles.value = []
}
return { token, roles, setRoles, login, getInfo, changeRoles, logout, resetToken }
return { token, roles, username, setRoles, login, getInfo, changeRoles, logout, resetToken }
})
/** 在 setup 外使用 */