• IanShaw027's avatar
    fix(mobile): 修复 UsersView 更多菜单定位并统一逻辑 · 1d231c6c
    IanShaw027 authored
    **问题描述**:
    - UsersView 的"更多"菜单仍然出现在页面左上角错误位置
    - UsersView 使用 actionButtonRefs Map 获取按钮元素,导致定位失败
    - UsersView 和 AccountsView 的菜单定位逻辑不一致,难以维护
    
    **解决方案**:
    - 修改 openActionMenu 函数签名,添加 MouseEvent 参数
    - 使用 e.currentTarget 直接从事件对象获取触发元素
    - 移除不必要的 actionButtonRefs Map 和 setActionButtonRef 函数
    - 统一菜单宽度为 200px(与 AccountsView 一致)
    - 完全复制 AccountsView 的定位逻辑,确保两者行为一致
    
    **技术要点**:
    - 移动端:菜单居中对齐按钮,优先显示在按钮下方
    - 桌面端:使用鼠标位置定位,添加边界检测
    - 简化代码,移除不必要的防御性检查
    - 两个组件的菜单定位逻辑完全一致,便于维护
    1d231c6c
UsersView.vue 40.6 KB