Petit exercice pour créer une todo liste avec Vue JS. L'objectif de ce petit projet est de comprendre les relations parents/enfants, de découvrir comment "brancher" les composants les uns par rapport aux autres.
L'idée ici est de découper la todo liste en 3 composants :
TodoList.vue
(composant principal)TodoInputText.vue
(input)TodoListItem.vue
(la liste ul > li)
Chaque étape listée ci-dessous possède une branche à part entière, vous pouvez vous y référer si vous êtes bloqué.
npm install
- Création du projet
vue create todolist
- Nettoyage du boilerplate (suppression des composants, nettoyage de
App.vue
) - Installation de Bulma
- Création du composant
TodoList.vue
- Câbler le composant
TodoList.vue
versApp.vue
(import) 5.1 => 3 étapes : import, export et ajout de la balise - Création du composant
TodoInputText.vue
- Câbler le composant
TodoInputText.vue
versTodoList.vue
(export, import) 7.1 => 3 étapes : import, export et ajout de la balise - Insérer un
input
deBulma
dans le composantTodoInputText.vue
- Ajouter de la
data
dans le composantTodoList.vue
- Création du composant
TodoListItem.vue
- Câbler le composant
TodoListItem.vue
versTodoList.vue
(export, import, props) 11.1 => 6 étapes : import, export, ajout de la balise, props, v-for et v-bind - Brancher un
v-model
sur la baliseTodoInputText
dansTodoList.vue
(+ v-bind value dansTodoInputText.vue
) - Brancher un écouteur de la touche
enter
pour déclencher la méthodeaddTodo
dans la baliseTodoInputText
dansTodoList.vue
- Remplir la méthode
addTodo
npm run serve
npm run build
npm run test
npm run lint