diff --git a/.trae/documents/添加备案号图标和悬浮弹窗.md b/.trae/documents/添加备案号图标和悬浮弹窗.md new file mode 100644 index 0000000..febdb48 --- /dev/null +++ b/.trae/documents/添加备案号图标和悬浮弹窗.md @@ -0,0 +1,37 @@ +# 实现步骤 + +1. **修改导航组件**:在 `AppSidebar.vue` 中添加备案号图标项 + - 在 `coreMenuItems` 数组末尾添加一个新的菜单项 + - 使用自定义 SVG 实现圆形叹号图标(或使用现有图标组件) + +2. **实现悬浮弹窗功能**: + - 添加一个响应式状态来控制弹窗的显示/隐藏 + - 实现鼠标悬停和点击事件处理 + - 设计弹窗样式,确保在右侧悬浮显示 + - 添加备案号文本:"蜀ICP备2024078618号-2" + +3. **样式设计**: + - 设计圆形图标样式,与现有导航项保持一致 + - 设计弹窗样式,包含背景、边框、阴影等 + - 确保弹窗在不同屏幕尺寸下正确显示 + +4. **响应式处理**: + - 桌面端:鼠标悬停显示弹窗 + - 移动端:点击图标显示/隐藏弹窗 + - 添加媒体查询,确保在不同设备上的兼容性 + +5. **代码优化**: + - 确保代码符合项目的代码规范 + - 添加适当的注释 + - 测试交互效果 + +# 预期效果 + +- 在导航菜单中添加一个圆形叹号图标 +- 鼠标悬停或点击图标时,在右侧显示包含备案号的悬浮弹窗 +- 弹窗具有良好的视觉效果和交互体验 +- 适配移动端、桌面端和平板端 + +# 文件修改 + +- `d:\work\Aiproject\DeotalandAi\apps\frontend\src\components\layout\AppSidebar.vue` \ No newline at end of file diff --git a/apps/frontend/src/App.vue b/apps/frontend/src/App.vue index b19ff34..e9737bb 100644 --- a/apps/frontend/src/App.vue +++ b/apps/frontend/src/App.vue @@ -6,6 +6,7 @@ import AppHeader from '@/components/layout/AppHeader.vue' import AppSidebar from '@/components/layout/AppSidebar.vue' import { useAuthStore } from '@/stores/auth'; import footerCom from './components/footerBeiAn/index.vue'; +import {isWeChatBrowser} from '@deotaland/utils'; const authStore = useAuthStore(); authStore.updateUserInfo() const route = useRoute() @@ -42,6 +43,9 @@ const closeMethods = { qmLoading.value = false; } } +const isCn =()=>{ + return window.location.href.indexOf('cn')>-1 +} window.setElLoading = (qp=false)=>{ if(qp){ qmLoading.value = true @@ -96,7 +100,7 @@ onMounted(() => {