1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <template>
- <div id="Header">
- <el-row>
- <el-col :span="24" class="main">
- <div class="left">
- <Breadcrumb></Breadcrumb>
- </div>
- <div class="right">
- <el-dropdown>
- <el-icon style="margin-right: 8px; margin-top: 1px">
- <setting />
- </el-icon>
- <template #dropdown>
- <el-dropdown-menu>
- <el-dropdown-item>{{ $t('navbar.my') }}</el-dropdown-item>
- <el-dropdown-item @click="logout">{{ $t('navbar.logout') }}</el-dropdown-item>
- </el-dropdown-menu>
- </template>
- </el-dropdown>
- <span>
- {{ user && user._id ? user.nick_name : '游客' }}
- </span>
- </div>
- </el-col>
- </el-row>
- </div>
- </template>
- <script setup>
- import { UserStore } from '@/store/user'
- import { useTagsViewStore } from '@/store'
- const userStore = UserStore()
- const tagsViewStore = useTagsViewStore()
- const user = computed(() => userStore.user)
- const router = useRouter()
- // 退出登录
- const logout = () => {
- userStore.logOut()
- tagsViewStore.delAllViews()
- router.push('/login')
- }
- </script>
- <style scoped lang="scss">
- .main {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
- height: 50px;
- background: #ffffff;
- .left {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- }
- .right {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- .navbar-item {
- display: inline-block;
- width: 30px;
- height: 50px;
- line-height: 50px;
- color: var(--el-text-color);
- text-align: center;
- cursor: pointer;
- &:hover {
- background: rgb(0 0 0 / 10%);
- }
- }
- }
- }</style>
|