gpt4 book ai didi

web-component - 在 Svelte 自定义组件中使用第三方库

转载 作者:行者123 更新时间:2023-12-05 07:03:29 25 4
gpt4 key购买 nike

我想使用 svelte 创建一个网络组件。要创建 Web 组件,必须包含 svelte 标签选项

<svelte:options tag="{"my-custom-component}"></svelte:options>

它创建了一个具有该名称的自定义组件,但无法正常工作,因为我们还必须为所有子组件提供此标签!我将它添加到所有子组件,但它仍然不起作用,原来我使用的是第三方库,但我不知道有什么方法可以在那里使用该选项!

有没有办法使用包含第三方库的 svelte 创建自定义组件?

最佳答案

可以在您的组件中使用常规的 svelte 组件(包括第三方)。
但是你需要在 rollup/webpack 配置中使用不同的编译器设置来编译它们。
由于网络组件 (Shadow DOM) 中范围样式的性质,css 将无法在这些组件中工作。所以它是否仍然有效取决于图书馆。

您将来可以关闭作用域样式:
Issue #1748: Custom element without shadow DOM

但是作用域样式可能是您首先想要/需要 webcomponents 的原因。

关于web-component - 在 Svelte 自定义组件中使用第三方库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63190859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com