Lesson 25 — Ultimate: todo app
Boss level: the full todo app
The finished app adds items with a button or the Enter key (@keyup.enter is an event with a key modifier), toggles an item when clicked, crosses out finished items with a :style binding, and keeps a live "left" count with computed. Every piece is one you have already used.
<input v-model="q" @keyup.enter="search" />
Why it matters: this is a complete feature, start to finish — the same building blocks scale to real products.
Write add() and the remaining count. Add A, B, C (C with Enter), click A → "2 left" and A is crossed out.
A quick 3-question quiz on this lesson — instant feedback.
Ready for more? Optional paid resources that pick up where this lesson leaves off.
Some links on this page are affiliate links: we may earn a commission at no extra cost to you. As an Amazon Associate I earn from qualifying purchases.
Project-based Vue.js Foundations courses if you want a structured paid path after the free lessons. Wait for a sale — prices drop often.
Browse on Udemy →Search Amazon for Vue.js Foundations books — check the publication year so the examples match current versions.
Search Amazon →