小编Nik*_*Nik的帖子

如何使用 svelte 将其余的 props 传递给 HTML 元素?

我遇到了一个问题:

我有一个 svelte 组件,它可以与许多道具一起使用:

<script>
    export let foo;
    export let bar;

</script>
Run Code Online (Sandbox Code Playgroud)

而且,我想直接将一些属性传递给我的 HTML 元素。所以我的解决方案是:

<script>
    export let foo;
    export let bar;

    const {
        foo,
        bar,
        ...other
    } = $$props;
</script>

<button {...other}>
    Some action
</button>
Run Code Online (Sandbox Code Playgroud)

这个有一个很大的问题:当我更改一些像“class”这样的道具时,组件不会更新。

<MyComponent {foo} {bar} class={condition ? 'one' : 'two'} />
Run Code Online (Sandbox Code Playgroud)

有什么更好的方法来解决这个案子呢?我的意思是,我必须支持不同的道具,而不仅仅是“类”道具。我如何将其余的 props 传递给 HTML 元素

javascript svelte

3
推荐指数
1
解决办法
6257
查看次数

标签 统计

javascript ×1

svelte ×1