【发布时间】:2020-05-21 13:33:01
【问题描述】:
在此处查看示例:https://svelte.dev/repl/7fd322d6b7d641359774de781f013f45?version=3.18.1
我正在尝试通过检查组件的 id 是否与所选的 id 匹配来使组件的属性值动态化:
App.svelte
<script>
import BanjoPlayer from './BanjoPlayer.svelte'
let banjoPlayers = [{id: 1, name:'Scruggs'},{id: 2, name:'Pickelny'}]
let selectedBP = 0
</script>
<ul>
{#each banjoPlayers as bp (bp.id)}
<BanjoPlayer on:click="{e => selectedBP = bp.id}" {...bp} selected="{selectedBP === bp.id}" />
{/each}
</ul>
BanjorPlayer.svelte
export let name
export let id
export let selected
</script>
<li on:click class:selected >
{name} ({id})
</li>
我在 REPL 中加入了另外两个尝试:一个我认为可能有效(但不可行)的替代方案和一个有效但肯定不理想的替代方案。
【问题讨论】:
标签: svelte