38d289b5d8d43927f93102093b06ef814fd0e928
根因:el-popover 使用 append-to-body 将浮层渲染到 body 下,而 prescriptionlist 组件 使用 v-if="showChargeDialog" 控制渲染。当 closeChargeDialog() 通过 nextTick 将 showChargeDialog 置为 false 时,Vue 立即销毁组件,但 append-to-body 的 popover DOM 元素因关闭过渡动画尚未完成而残留在 body 下。 修复: 1. 移除 prescriptionlist 上的 v-if="showChargeDialog",让组件保持挂载状态 (外层 el-dialog 的 v-model 已控制可见性,v-if 冗余) 2. closeChargeDialog() 同步关闭弹窗并清空数据,不再使用 nextTick 延迟 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
No description provided
Languages
Java
49.5%
Vue
44.8%
JavaScript
4.6%
HTML
0.7%
SCSS
0.1%