svelte - 如何替换 Svelte 中目标的内容而不是附加到子项?

标签 svelte svelte-3 svelte-component

调用 new Component({ target }) 将组件附加到目标,我想用新组件替换目标的所有旧内容。我该怎么做?

最佳答案

如果您正在混合服务器呈现的标记,最好使用 hydrate: true 选项 ( docs here )。

如果 target 之前被 Svelte 组件占用,最好调用该组件的 $destroy() 方法。

否则,最简单的方法就是清空 target 元素:

target.innerHTML = '';
new Component({ target });

关于svelte - 如何替换 Svelte 中目标的内容而不是附加到子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61640429/

相关文章:

javascript - 为什么我的 svelte {#each} block 不是响应式(Reactive)的?

svelte-kit : How should I specify the version?

svelte - Svelte 是否有助于动态 CSS 样式?

javascript - 如何从 SvelteKit 应用程序发送安全的 API 请求,而不在客户端显示 API key ?

javascript - 如何从 Svelte 代码中获取单个 JS 文件作为输出?

javascript - 传递 :click event into dynamically created <svelte:component/>

svelte - 自动将 html 属性传递给 svelte 组件

svelte - Svelte 中不相关组件之间的实时数据共享

svelte - 从文件 ://with no server 运行 sveltekit 应用程序

Svelte:每次更改绑定(bind)属性时如何阻止 {#await} block 刷新?