0Pricing
Sveltejs Academy · 课时

使用 bind:checked 绑定复选框

将布尔变量绑定到复选框输入的 checked 状态。

使用 bind:checked 绑定复选框 是 CoddyKit 上的免费 Sveltejs Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Sveltejs Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Sveltejs Academy 课程共包含 4 节课。

复选框绑定

使用 bind:checked 将布尔值与复选框输入同步。

<input type="checkbox" bind:checked={agreed} />

读取状态

选中时,绑定的变量为 true;未选中时为 false。

切换可见性

与 {#if} 结合,根据复选框状态显示或隐藏内容。

{#if agreed}<p>Thanks!</p>{/if}

以编程方式设置

为变量赋值即可切换复选框的显示状态。

function reset() { agreed = false; }

多个复选框

对于相互独立的复选框,请为每个复选框声明一个变量。

let sub = false, terms = false;

三态输入

DOM 还提供 indeterminate 属性;您也可以使用 bind:indeterminate 对其进行绑定。

<input type="checkbox" bind:indeterminate={partial} />

表单集成

复选框状态会像其他输入一样参与表单提交。

包裹标签

将复选框包裹在 <label> 中,这样点击标签即可切换复选框。

<label><input type="checkbox" bind:checked={dark} /> Dark mode</label>

无障碍性

请始终为复选框添加标签。屏幕阅读器依靠可见标签来了解上下文。

禁用状态

结合使用 disabled={...},即可创建只读复选框。

响应式副作用

使用 $: 语句响应更改;绑定的变量更新时,该语句会运行。

$: if (dark) document.body.classList.add("dark");

快速检查

bind:checked 绑定的是什么?

回顾

bind:checked 将布尔值与复选框关联。对于第三种视觉状态,请使用 bind:indeterminate。

常见问题解答

「使用 bind:checked 绑定复选框」课时是免费的吗?

是的 — 「使用 bind:checked 绑定复选框」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Sveltejs Academy 课程的其余内容,请升级到 CoddyKit PRO。 Sveltejs Academy 课程共包含 4 节课。

「使用 bind:checked 绑定复选框」这节课中我会学到什么?

将布尔变量绑定到复选框输入的 checked 状态。 你通过在浏览器中直接运行的动手代码来练习 Sveltejs Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Sveltejs Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Sveltejs Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「使用 bind:checked 绑定复选框」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Sveltejs Academy 课中编写并运行代码吗?

能。每节 Sveltejs Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 bind:value 绑定文本输入
  2. 使用 bind:checked 绑定复选框
  3. 使用 bind:group 绑定单选和复选框组
  4. 使用 bind:this 获取 DOM 元素引用
← 返回 Sveltejs Academy