我想从子组件中获取输入数据。
<script>
import Input from "./Input.svelte";
let userGoal = "";
</script>
<h1>Your Goal is {userGoal}</h1>
<Input {userGoal} />
<script>
export let userGoal = "";
$: console.log(userGoal);
</script>
<input type="text" bind:value={userGoal} />
$: console.log(userGoal);
在每个事件中显示userGoal,这与我预期的一样。但是,它不会影响父组件。
我是Svelte的新手。 任何帮助表示赞赏。
答案 0 :(得分:2)
只需将<Input {userGoal}/>
更改为此:
<Input bind:userGoal/>
Demo here。如果您想在父级中使用其他名称,请执行bind:userGoal={somethingElse}
。
Here's a tutorial关于组件绑定。