Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| web:framework:spring:td4 [2023/03/07 02:02] – [Client/serveur REST] jcheron | web:framework:spring:td4 [2023/03/07 16:18] (Version actuelle) – jcheron | ||
|---|---|---|---|
| Ligne 99: | Ligne 99: | ||
| ==== SPA VueJS ==== | ==== SPA VueJS ==== | ||
| + | |||
| + | < | ||
| + | |||
| === Intégration === | === Intégration === | ||
| Ligne 107: | Ligne 110: | ||
| < | < | ||
| < | < | ||
| - | < | + | < |
| </ | </ | ||
| </ | </ | ||
| Ligne 131: | Ligne 134: | ||
| </ | </ | ||
| + | Inégration de **vueJS** et **axios** dans **footer.html** : | ||
| + | <sxh html; | ||
| + | <script src=" | ||
| + | <script src=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| === Injection dans un contrôleur === | === Injection dans un contrôleur === | ||
| Ligne 166: | Ligne 176: | ||
| @GetMapping(path = ["/","","/ | @GetMapping(path = ["/","","/ | ||
| fun index(): String { | fun index(): String { | ||
| - | vue.adddataRaw(" | + | vue.addDataRaw(" |
| vue.onMounted( | vue.onMounted( | ||
| Http.get("/ | Http.get("/ | ||
| Ligne 265: | Ligne 275: | ||
| **Template HTML (basé sur le ui message de semantic) :** | **Template HTML (basé sur le ui message de semantic) :** | ||
| - | <sxh html;title:template/ | + | <sxh html;title:templates/ |
| <div v-show=" | <div v-show=" | ||
| <i : | <i : | ||
| Ligne 277: | Ligne 287: | ||
| </ | </ | ||
| - | **Création du composant global sur l' | + | **Création du composant global sur l' |
| - | <sxh kotlin;title:SPAController: | + | <sxh kotlin;gutter:false> |
| vue.addGlobalComponent(" | vue.addGlobalComponent(" | ||
| </ | </ | ||
| + | **Exemple d' | ||
| + | |||
| + | <sxh html; | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | Ajout de méthodes à l' | ||
| + | <sxh kotlin; | ||
| + | vue.addDataRaw(" | ||
| + | vue.addMethod(" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | vue.addMethod(" | ||
| + | " | ||
| + | " | ||
| + | vue.addMethod(" | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| + | ==== A faire ==== | ||
| + | <WRAP TODO> | ||
| + | Implémenter le comportement de l' | ||
| + | |||
| + | </ | ||
| + | |||
| + | === Data === | ||
| + | ^Data ^Rôle ^Initial value ^ | ||
| + | |**masters** | Liste des maîtres (Developers) | < | ||
| + | |**dogs** | Liste des chiens SPA (Stories sans dev) | loaded with repository | | ||
| + | |**master** | Le maître (dev) à ajouter | nouvelle instance | | ||
| + | |**masterId** | L'id de master sélectionné dans la liste d' | ||
| + | |**dogNames** | Liste des noms de chiens à adopter | [] | | ||
| + | |**dog** | Le chien à ajouter | nouvelle instance | | ||
| + | |**message** | Le message à afficher après une opération | nouvelle instance | | ||
| + | === Methods === | ||
| + | ^Method ^Rôle ^Opérations ^ | ||
| + | |**addMaster(master)** | Ajoute le maître passé en paramètre | < | ||
| + | |**remove(master)** | Supprime le maître passé en paramètre | '' | ||
| + | |**addDog(master, | ||
| + | |**giveup(master, | ||
| + | |**removeDog(dog)** | Supprime le chien SPA passé en paramètre | '' | ||
| + | |**adopt(gog, | ||