如何在 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 关于组件绑定。
理想
我想从子组件获取输入数据。
我试过的
<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 关于组件绑定。