Vue Js
===========================
Le code source Vue js est dans le répertoire vue_sources/
Nous utilisons vue js dans sa version 3.
https://vuejs.org/guide/introduction.html
Coding Style
-------------
Le développement se fait préférentiellement en utilisant la Composition API et
des Single File Component.
Un composant est rédigé avec la balise script en premier, le template en second.
.. code-block:: javascript
Les Props et les évènements émis sont déclarés en premier dans le composant
.. code-block:: javascript
Librairies notables
-------------------
Pinia
......
Pour la gestion des états des applications vue (Store Management), nous utilisons pinia
https://pinia.vuejs.org/getting-started.html
Les différents store permettent notamment les appels aux API Rest correspondantes.
La gestion d'actions génériques comme l'authentification ...
Veevalidate + Yup
..................
Yup permet la configuration des schémas de formulaire.
https://github.com/jquense/yup
Vee Validate fournit des outils pour générer les formulaires en intégrant le cycle de validation (affichage des erreurs, champs déjà saisis ...)
https://vee-validate.logaretm.com/v4/
schema-to-yup permet la conversion d'un schéma de formulaire en JsonSchema vers
un schéma yup.
https://github.com/kristianmandrup/schema-to-yup
Compilation
------------
La compilation est faite par webpack.
Pour builder le code Js de vue
.. code-block::
make devjs2_watch
make devjs2
make prodjs2
.. toctree::
:maxdepth: 2
formulaire.rst