svelte - Svelte 3 中是否存在动态 Prop

标签 svelte

当我遍历动态组件时,例如:

<svelte:component collection={collection} uid={uid} this={upload_component} 
     bind:action={restart}/>

是否可以为每个组件使用一组动态 Prop 。每个组件都有自己的一组 prop 名称和 prop 值。

解决方案示例:

<script>
    import Info from './Info.svelte';

    const pkgs = [{
        name: 'svelte',
        version: 3,
        speed: 'blazing',
        website: 'https://svelte.dev'
    }, ];
</script>

<Info {...pkgs[0]}/>

Rich Harris 回答中的更多信息 here .

最佳答案

是的。你需要spread props :

<svelte:component this={upload_component} bind:action={restart} {...someprops}/>

(请注意,绑定(bind)和事件监听器包含在这些 Prop 中——但您始终可以在 Prop 中传递回调函数。)

关于svelte - Svelte 3 中是否存在动态 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58115156/

相关文章:

javascript - 如何在原始 html 中使用绑定(bind)?

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

svelte - 组件差异化

javascript - 如何在不与 svelte 中的编译器对抗的情况下避免循环依赖?

Svelte/Sapper 如何在不提供绝对 URL 的情况下从内部 api 获取数据

svelte - 如何在 Svelte 中定义条件转换?

scope - 带有 onMount 变量的 Svelte 响应式(Reactive)语句

node.js - 添加一个更改基本路由的快速使用处理程序

javascript - Svelte 和 ESLint

javascript - 如何在 Svelte 中拼接后更新数组?