顶级 <:Body> 注入?

Top-Level <:Body> Injections?

假设我有以下组件,<TopLevelThing>

<div class="top-level-thing">
    <p>Top level stuff.</p>
</div>

它旨在用于 <body> 的顶层。

但是,我可能想将它用作 <body> 深处的组件的一部分,离顶层不远。

这可以通过如下所示的特殊标记来实现。

<:Body>
    <TopLevelThing />
</:Body>

Svelte 会将其与其他元素一起注入 <body> 的顶层。但是,它将保留组件的所有功能:生命周期、属性以及作为组件组织和结构的一部分。

在 Svelte 中可以实现这样的功能吗?

顺便说一句,我想这可以通过变通办法来实现,但我想知道是否有针对它的特定功能。

不怕!尽管我们当然欢迎您为此提出问题,以便我们可以讨论用例并了解最佳方法是什么。 (不能保证最好的方法不是一个骇人听闻的解决方法:)