margin: 0 auto; } .completed { text-decoration: line-through; color: gray; } </style> Penjelasan kode di atas: Kita mendeklarasikan dua variabel: todos untuk menyimpan daftar tugas dan newTodo untuk menyimpan input pengguna. Fungsi addTodo menambahkan tugas baru ke dalam array todos jika ... input tidak kosong. Fungsi toggleTodo mengubah status penyelesaian tugas. Fungsi deleteTodo menghapus tugas dari daftar. Baca Juga: Menguasai Menghapus Elemen Array di JavaScript Menambahkan Fitur Tambah Todo Setelah kita memiliki struktur dasar, kita perlu memastikan bahwa pengguna dapat
untuk memastikan Alpine dimuat setelah semua elemen di halaman siap, sehingga tidak terjadi error saat skrip mencoba mengakses elemen yang belum ada.Proyek Sederhana Menggunakan Alpine JSUntuk memulai proyek sederhana dengan Alpine JS, kamu bisa mencoba membuat sistem daftar tugas (to-do list) yang ... x-text="task"></span> <button @click="tasks.splice(index, 1)">Hapus</button> </li> </ul></div>Pada kode ini, `x-data` digunakan untuk mendefinisikan array `tasks` yang akan menyimpan daftar tugas. Dengan `x-model`, input form terikat langsung ke data