0

在我目前的项目中,我正在使用一个自行开发的模块系统,其中各个模块也应该可以通过在<navbar:extend>标签内简单地编写一些 HTML 来扩展例如导航栏。

如果有一种方法可以用与<svelte:head>标签一样少的文字来完成它,那将是很酷的。

4

1 回答 1

0

如何创建一个商店,您将从组件中写入(更新)您的 HTML 扩展,同时在 NavComponent 中订阅该商店,然后在 NavComponets 中使用{@html 变量}附加新的 HTML

就像您可以将来自不同组件的 HTML 附加到导航栏一样,这应该可以实现您想要的功能。

这是一个简单的实现示例

Child1.svelte并且Child2.svelte是两个随机组件,它们将更新您的导航栏。

Store.svelte是您将在其中创建全局商店以共享 HTML 的文件。

Nav.svelte是您要使用来自其他组件的 HTML 填充的导航栏

尝试在 Child1 和 Child2 输入字段中编写一些 HTML 然后提交它,它将在 NavComponent 中呈现

于 2019-08-21T18:26:49.553 回答