|
@@ -1,8 +1,10 @@
|
|
|
<template>
|
|
|
<div class="app-header">
|
|
|
<div class="left-logo">{{ title }}</div>
|
|
|
+
|
|
|
<div class="right-menu">
|
|
|
- <el-dropdown class="avatar-container" trigger="click" placement="bottom-end">
|
|
|
+ <div class="mr20 d-in-block v-mid message-info hand" @click="toMessage"></div>
|
|
|
+ <el-dropdown class="avatar-container v-mid" trigger="click" placement="bottom-end">
|
|
|
<div class="avatar-wrapper">
|
|
|
<img :src="avatar" class="user-avatar" />
|
|
|
<span class="user-name">{{ username }}</span>
|
|
@@ -22,11 +24,12 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { defineComponent } from '@vue/composition-api'
|
|
|
+import { defineComponent, getCurrentInstance } from "@vue/composition-api";
|
|
|
import { useUserStore } from '@/stores/user'
|
|
|
|
|
|
export default defineComponent({
|
|
|
setup() {
|
|
|
+ const _this = getCurrentInstance().proxy
|
|
|
const userStore = useUserStore()
|
|
|
const title = import.meta.env.VITE_APP_TITLE
|
|
|
const avatar = userStore.avatar
|
|
@@ -34,12 +37,15 @@ export default defineComponent({
|
|
|
const logout = () => {
|
|
|
userStore.logout()
|
|
|
}
|
|
|
-
|
|
|
+ const toMessage = () =>{
|
|
|
+ _this.$router.push({name:'xxzx'});
|
|
|
+ }
|
|
|
return {
|
|
|
title,
|
|
|
username,
|
|
|
avatar,
|
|
|
- logout
|
|
|
+ logout,
|
|
|
+ toMessage
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -64,6 +70,12 @@ export default defineComponent({
|
|
|
}
|
|
|
|
|
|
.right-menu {
|
|
|
+ .message-info{
|
|
|
+ width: 20px;
|
|
|
+ height: 24px;
|
|
|
+ background: url("@/assets/icon-message.png") center no-repeat;
|
|
|
+ background-size: 20px 24px;
|
|
|
+ }
|
|
|
.avatar-container {
|
|
|
cursor: pointer;
|
|
|
.avatar-wrapper {
|