fix: 右上角头像有显示问题, 点击后恢复 #508

This commit is contained in:
Tim
2025-08-12 12:46:01 +08:00
parent d72709ca4d
commit 8b12402e89

View File

@@ -75,6 +75,7 @@ export default {
const avatar = ref('') const avatar = ref('')
const showSearch = ref(false) const showSearch = ref(false)
const searchDropdown = ref(null) const searchDropdown = ref(null)
const userMenu = ref(null)
const goToHome = () => { const goToHome = () => {
router.push('/').then(() => { router.push('/').then(() => {
@@ -128,30 +129,12 @@ export default {
{ text: '退出', onClick: goToLogout }, { text: '退出', onClick: goToLogout },
]) ])
return { onMounted(async () => {
isLogin,
isMobile,
headerMenuItems,
unreadCount,
goToHome,
search,
closeSearch,
goToLogin,
goToSettings,
goToProfile,
goToSignup,
goToLogout,
showSearch,
searchDropdown,
}
},
async mounted() {
const updateAvatar = async () => { const updateAvatar = async () => {
if (authState.loggedIn) { if (authState.loggedIn) {
const user = await loadCurrentUser() const user = await loadCurrentUser()
if (user && user.avatar) { if (user && user.avatar) {
this.avatar = user.avatar avatar.value = user.avatar
} }
} }
} }
@@ -175,12 +158,32 @@ export default {
) )
watch( watch(
() => this.$route.fullPath, () => router.currentRoute.value.fullPath,
() => { () => {
if (this.$refs.userMenu) this.$refs.userMenu.close() if (userMenu.value) userMenu.value.close()
this.showSearch = false showSearch.value = false
}, },
) )
})
return {
isLogin,
isMobile,
headerMenuItems,
unreadCount,
goToHome,
search,
closeSearch,
goToLogin,
goToSettings,
goToProfile,
goToSignup,
goToLogout,
showSearch,
searchDropdown,
userMenu,
avatar,
}
}, },
} }
</script> </script>