From e0f8cee2881563091755543905645901dbc87749 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Fri, 9 May 2025 14:46:08 +0800 Subject: [PATCH] update --- docker-compose.yml | 2 +- src/App.vue | 279 ++++++++++++++++++++++++++------- src/views/AIAgentView.vue | 320 +++++++++++--------------------------- src/views/HomeView.vue | 75 +++++---- 4 files changed, 353 insertions(+), 323 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 336e54b..70d328f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ services: build: context: . dockerfile: Dockerfile - image: tradus-web:1.0.13 + image: tradus-web:1.0.14 container_name: tradus-web ports: - '6000:80' diff --git a/src/App.vue b/src/App.vue index d35a461..c4f8796 100644 --- a/src/App.vue +++ b/src/App.vue @@ -7,6 +7,7 @@ const userStore = useUserStore() const isAuthenticated = computed(() => userStore.isAuthenticated) const userInfo = computed(() => userStore.userInfo) const showMobileMenu = ref(false) +const showUserMenu = ref(false) const handleLogout = () => { userStore.logout() @@ -14,18 +15,27 @@ const handleLogout = () => { window.location.href = '/' } showMobileMenu.value = false + showUserMenu.value = false } const toggleMobileMenu = () => { showMobileMenu.value = !showMobileMenu.value } +const toggleUserMenu = (event: Event) => { + event.stopPropagation() + showUserMenu.value = !showUserMenu.value +} + // 点击其他地方关闭菜单 const closeMenus = (event: MouseEvent) => { const target = event.target as HTMLElement if (!target.closest('.mobile-menu') && !target.closest('.menu-button')) { showMobileMenu.value = false } + if (!target.closest('.user-info-box') && !target.closest('.user-menu')) { + showUserMenu.value = false + } } onMounted(() => { @@ -99,13 +109,42 @@ onUnmounted(() => {
-
+ + +
+
-
登录 @@ -114,13 +153,42 @@ onUnmounted(() => {