簡體   English   中英

在 HTML5 自定義標簽中實例化 Svelte 組件(無 Shadow DOM)

[英]Instantiate Svelte Component in HTML5 Custom Tag (without Shadow DOM)

我正在構建一個僅使用 JavaScript 使用的 Svelte 組件庫。 在稍后階段,其他 Svelte 應用程序也將作為附加選項。

我想避免使用 Svelte 的自定義元素功能,因為真正的 Web 組件及其 Shadow DOM 存在局限性。

目前該組件是這樣實例化的:

<div id="my-component"></div>
<script>
    document.addEventListener("DOMContentLoaded", function (event) {
        new MySvelteComponent({
            target: document.getElementById("my-component"),
            props: {
                firstProp: true,
                secondProp: "some value"
            }
        });
    });
</script>

現在我想通過定義 HTLM5 自定義標簽來提供一種更優雅的方式,例如:

<my-component firstProp="true" secondProp="some value">

實現這個的好方法是什么?

找到它: github/svelte-tag npm/svelte-tag

查看底部附近 github 上的問題是克里斯沃德的回答。

它制作了一個自定義元素但沒有影子 DOM。 今天找到它並為我工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM