feat: 头像旁新增用户名显示
This commit is contained in:
parent
4e2ffa38f5
commit
017ebf2f92
@ -47,7 +47,10 @@ const logout = () => {
|
|||||||
<ThemeSwitch v-if="showThemeSwitch" class="right-menu-item" />
|
<ThemeSwitch v-if="showThemeSwitch" class="right-menu-item" />
|
||||||
<Notify v-if="showNotify" class="right-menu-item" />
|
<Notify v-if="showNotify" class="right-menu-item" />
|
||||||
<el-dropdown 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>
|
<template #dropdown>
|
||||||
<el-dropdown-menu>
|
<el-dropdown-menu>
|
||||||
<a target="_blank" href="https://juejin.cn/post/7089377403717287972">
|
<a target="_blank" href="https://juejin.cn/post/7089377403717287972">
|
||||||
@ -96,6 +99,10 @@ const logout = () => {
|
|||||||
}
|
}
|
||||||
.breadcrumb {
|
.breadcrumb {
|
||||||
float: left;
|
float: left;
|
||||||
|
// 参考 Bootstrap 的响应式设计 WIDTH = 576
|
||||||
|
@media screen and (max-width: 576px) {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.right-menu {
|
.right-menu {
|
||||||
float: right;
|
float: right;
|
||||||
@ -107,6 +114,16 @@ const logout = () => {
|
|||||||
.right-menu-item {
|
.right-menu-item {
|
||||||
padding: 0 10px;
|
padding: 0 10px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
.right-menu-avatar {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
.el-avatar {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
span {
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,7 @@ import { type RouteRecordRaw } from "vue-router"
|
|||||||
export const useUserStore = defineStore("user", () => {
|
export const useUserStore = defineStore("user", () => {
|
||||||
const token = ref<string>(getToken() || "")
|
const token = ref<string>(getToken() || "")
|
||||||
const roles = ref<string[]>([])
|
const roles = ref<string[]>([])
|
||||||
|
const username = ref<string>("")
|
||||||
|
|
||||||
/** 设置角色数组 */
|
/** 设置角色数组 */
|
||||||
const setRoles = (value: string[]) => {
|
const setRoles = (value: string[]) => {
|
||||||
@ -39,6 +40,7 @@ export const useUserStore = defineStore("user", () => {
|
|||||||
getUserInfoApi()
|
getUserInfoApi()
|
||||||
.then((res: any) => {
|
.then((res: any) => {
|
||||||
roles.value = res.data.roles
|
roles.value = res.data.roles
|
||||||
|
username.value = res.data.username
|
||||||
resolve(res)
|
resolve(res)
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
@ -73,7 +75,7 @@ export const useUserStore = defineStore("user", () => {
|
|||||||
roles.value = []
|
roles.value = []
|
||||||
}
|
}
|
||||||
|
|
||||||
return { token, roles, setRoles, login, getInfo, changeRoles, logout, resetToken }
|
return { token, roles, username, setRoles, login, getInfo, changeRoles, logout, resetToken }
|
||||||
})
|
})
|
||||||
|
|
||||||
/** 在 setup 外使用 */
|
/** 在 setup 外使用 */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user