如何在 Svelte 中绑定来自子组件的输入值?

How to bind input value from child component in Svelte?

理想

我想从子组件获取输入数据。

我试过的

<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 的新手。 感谢任何帮助。

只需将 <Input {userGoal}/> 更改为:

<Input bind:userGoal/>

Demo here。如果你想在父级中调用它,请执行 bind:userGoal={somethingElse}.

Here's a tutorial 关于组件绑定。