Latihan 1: Proyek Svelte — Svelte

Latihan 1 dari materi Proyek Svelte di Svelte — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Kode awal sudah punya todos, input, $: remaining, addTodo(), removeTodo(), <h1>Todo App</h1>, dan <p>{remaining} tersisa</p>. Biarkan semuanya.

  1. Di bawah <p>, tulis <form on:submit|preventDefault={addTodo}>.
  2. Di dalamnya, tulis <input bind:value={input} /> dan <button type="submit">Tambah</button>, lalu tutup </form>.
  3. Di bawah form, tulis <ul> berisi {#each todos as todo (todo.id)}, satu <li> yang menampilkan {todo.text}, lalu {/each}.
  4. Di tiap <li>, tambahkan <input type="checkbox" bind:checked={todo.done} />, tulis teksnya sebagai <span class:done={todo.done}>{todo.text}</span>, dan tombol <button on:click={() => removeTodo(todo.id)}>Hapus</button>.
  5. Di <style>, tulis .done { text-decoration: line-through; opacity: 0.5; }.

Yang dicek:

Hint