ATTENTION : pour ce tp nous n'utilisons pas la norme SFC (https://vuejs.org/guide/scaling-up/sfc.html), nous n'aurons donc pas de fichier .vue
- VueJS
- Affichage de variable dans le code HTML
- Affichage itératif
- Binding classe/stylet
- Events
- Modèle
- Composant
- Cycle de vie
- Composant : les props
- Intégrer VueJS (via CDN) au sein de votre page index.html
- Mettre en place une balise H1 qui sera alimentée par une variable VueJS
- Initialiser la balise TITLE à la création de l'application
- Créer un composant form-add-article composer d'un champ title, d'un champ description et d'un bouton Submit et l'afficher sur la page
- A la validation du formulaire, il faut récupérer le contenu des champs et créer un objet json composé d'un attribut title et d'un attribut description et le log
- Afficher un message d'erreur si l'un des 2 champs n'est pas correct
- Une fois la news créée, la faire remonter au composant parent via un l'event add-news qui ajoutera la news dans un tableau allNews accessible par la vue
- Afficher le contenu présent dans la variable allNews
- Créer un composant article, qui affichera un titre et une description qui seront reçu depuis les props.
- Utiliser ce composant depuis le fichier
index.html
. Les éléments affichés par le composant seront passés par la vue. - Rajouter un évènement au clic sur le titre d'un article qui inversera la valeur de l'attribut
isRead
. - Si un article a son attribut
isRead
à true alors il faut afficher la mention (lu) à droite du titre de l'article.
- Lien des slides : https://drive.google.com/drive/folders/1tFK4F2RrTWAvqqEG-RpGvnTMCGohaNcz?usp=share_link
- Lien vers la documentation : https://developer.mozilla.org/fr/docs/Web/JavaScript