我有以下结构
<my-app>
<my-modal> <!--
<my-form></my-form>
</my-modal>
</my-app>
my-modal
被设计为一个通用的包装器,我用它来包装我的应用程序中的许多不同的对话。在其中,我监听位置变化,并且render html '<slot></slot>'
我的问题是,虽然my-modal
通过显示和隐藏表单行为正确,但表单本身永远不会重新呈现,因此总是显示陈旧的内容。我目前正在拼凑一些IntersectionObserver
可以在可见时触发的东西,但这感觉真的很糟糕,并导致了其他问题。
有没有一种方法可以让 my-modal 强制其子级重新渲染,即使它知道的唯一子级是<slot></slot>
. 我不想my-app
知道任何关于my-modal
的行为。