我正在尝试循环遍历数组以呈现具有 值的组件type。
<script>
import One from './One.svelte';
import Two from './Two.svelte';
import Three from './Three.svelte';
const contents = [
{type: 'One'},
{type: 'Two'},
{type: 'Three'},
{type: 'One'}
]
</script>
{#each contents as content}
<{content.type} />
{/each}
Run Code Online (Sandbox Code Playgroud)
期望的输出:
<One />
<Two />
<Three />
<One />
Run Code Online (Sandbox Code Playgroud)
做这个的最好方式是什么?
CD.*_*D.. 10
使用<svelte:component>:
该
<svelte:component>元素使用指定为 this 属性的组件构造函数动态呈现组件。当属性更改时,组件将被销毁并重新创建。
例如:
<script>
import One from './One.svelte';
import Two from './Two.svelte';
const contents = [
One,
Two
]
</script>
{#each contents as content}
<svelte:component this={content}/>
{/each}
Run Code Online (Sandbox Code Playgroud)
https://svelte.dev/repl/e56e75ad9b584c44930fe96489a36e14?version=3.31.2
| 归档时间: |
|
| 查看次数: |
3634 次 |
| 最近记录: |