Skip to content

fix(desktop): 会员模型行的悬停操作区移开不消失 - #968

Merged
xiaomakuaiz merged 1 commit into
chaitin:mainfrom
xiaomakuaiz:fix-member-model-row-hover
Aug 2, 2026
Merged

fix(desktop): 会员模型行的悬停操作区移开不消失#968
xiaomakuaiz merged 1 commit into
chaitin:mainfrom
xiaomakuaiz:fix-member-model-row-hover

Conversation

@xiaomakuaiz

Copy link
Copy Markdown
Collaborator

设置页 MonkeyCode 会员模型行,鼠标移开后「设为默认/删除」留在屏上不走。

根因在重绘而非样式:操作区的显隐只改子元素 opacity,而托管行(不可点,
当时刻意不给 .hv2)悬停前后行本身没有任何视觉变化,WKWebView 漏掉这次
重绘,像素就留着——DOM 与计算样式一直是对的(实测 opacity 计算值为 0
时字仍在屏上)。百智云/自定义行有 .hv2 的背景变化整行重绘,所以无此症状。

  • row-acts 的 visibility 与 opacity 一起翻:渲染树层面的变化,重绘必然 发生。占位不变,行尾 ▸ 不随显隐位移;代价是淡出没了(淡入保留)。
  • 托管行补回 hv2:悬停时整行背景变一次,与其余行走同一条重绘路径,作为 第二重兜底。会员行因此多了一层淡底色。
  • 悬停行改由指针落点判定(data-model-row + 页面级 mousemove),不再依赖 行自己的 mouseenter/mouseleave;滚动与窗口失焦另清(WebKit 滚动后不 重算 hover)。这不是本次症状的解,但比裸 :hover 稳。

顺带:设置页的会员分类药丸不再叫「托管」。该词只此一处,而它盖住的正是
选择器里叫「付费模型」的那批(公共非档位,含 owner 缺失的旧同步条目)。
新增 memberCategory 作单一出处,选择器分节与设置页药丸同词:基础/专业/
旗舰/付费/我的/团队(档位药丸随之从「专业会员」变为「专业」)。

设置页 MonkeyCode 会员模型行,鼠标移开后「设为默认/删除」留在屏上不走。

根因在重绘而非样式:操作区的显隐只改子元素 opacity,而托管行(不可点,
当时刻意不给 .hv2)悬停前后行本身没有任何视觉变化,WKWebView 漏掉这次
重绘,像素就留着——DOM 与计算样式一直是对的(实测 opacity 计算值为 0
时字仍在屏上)。百智云/自定义行有 .hv2 的背景变化整行重绘,所以无此症状。

- row-acts 的 visibility 与 opacity 一起翻:渲染树层面的变化,重绘必然
  发生。占位不变,行尾 ▸ 不随显隐位移;代价是淡出没了(淡入保留)。
- 托管行补回 hv2:悬停时整行背景变一次,与其余行走同一条重绘路径,作为
  第二重兜底。会员行因此多了一层淡底色。
- 悬停行改由指针落点判定(data-model-row + 页面级 mousemove),不再依赖
  行自己的 mouseenter/mouseleave;滚动与窗口失焦另清(WebKit 滚动后不
  重算 hover)。这不是本次症状的解,但比裸 :hover 稳。

顺带:设置页的会员分类药丸不再叫「托管」。该词只此一处,而它盖住的正是
选择器里叫「付费模型」的那批(公共非档位,含 owner 缺失的旧同步条目)。
新增 memberCategory 作单一出处,选择器分节与设置页药丸同词:基础/专业/
旗舰/付费/我的/团队(档位药丸随之从「专业会员」变为「专业」)。
@xiaomakuaiz
xiaomakuaiz merged commit 3d1f77b into chaitin:main Aug 2, 2026
3 of 4 checks passed
@xiaomakuaiz
xiaomakuaiz deleted the fix-member-model-row-hover branch August 2, 2026 09:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant