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:01] – [Client/serveur REST] jcheron | web:framework:spring:td4 [2023/03/07 16:18] (Version actuelle) – jcheron | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
==== Client/ | ==== Client/ | ||
- | |||
- | < | ||
==== Rest controller ==== | ==== Rest controller ==== | ||
Ligne 101: | Ligne 99: | ||
==== SPA VueJS ==== | ==== SPA VueJS ==== | ||
+ | |||
+ | < | ||
+ | |||
=== Intégration === | === Intégration === | ||
Ligne 109: | Ligne 110: | ||
< | < | ||
< | < | ||
- | < | + | < |
</ | </ | ||
</ | </ | ||
Ligne 133: | 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 168: | 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 267: | 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 279: | 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, | ||