问题: 之前用 v-for items + v-show,虽然类型对,但 v-show 元素始终在 DOM,
TransitionGroup 的 leave 动画处理的是 v-for key 移除,而 v-show 元素
不在 v-for 移除路径上 → 提示条几乎瞬间消失(用户看不见)
修法: 抽 articlesWithPrompts = items.filter(hasPrompt) computed
- 只有真有提示条的 article 才进 wrapper v-for
- hide_read 模式下,items.splice 移除 a 时 articlesWithPrompts 也跟着变
- TransitionGroup 对 wrapper 节点触发 leave 动画,跟 NCard 同步
- 没有 v-for+v-if 同元素的 TS warning
- 不会有孤儿 wrapper(过滤基于 items 本身)