Vous pouvez me contacter via Facebook pour questions & suggestions : Page Facebook relative à mon site
Je reprends des thèmes traités par ailleurs avec JS-jQuery dans le tutoriel HTML5 : boîte à couleurs et calculette.
Je vous montre qu'avec JS-Vue c'est beaucoup plus simple et que le code est beaucoup plus concis qu'avec JS-jQuery.
Applications web réalisés avec JS-jQuery
Mais avant je voudrais vous montrer la flexibilité de Vue : l'utilisation de Vue.js n'interdit pas d'avoir du JS natif dans le même script !
Dans la page ci-desssous il y a dans deux blocs dans la partie BODY.
Le premier bloc (4 images) n'est pas concerné pas l'instance de Vue.
Le deuxième bloc (dans le conteneur ARTICLE et identifié "affichage") est lié à l'instance de Vue° et comprend des éléments INPUT & P.
le script comprend deux fonctions écrites en JS natif et une instance de Vue incluant entre autres deux "methods".
CSS : aucune difficulté.
HTML : Avec HTML5 on peut utiliser les contrôles de saisie en dehors de l'élémént FORM.
Chaque curseur (input type = range) est lié à une donnée de l'instance.
Une boite DIV est remplie avec une couleur définie selon la notation RGB.
JS : l'instance de Vue se résume à l'initialisation de trois propriétés.
Vous devez être capable maintenant de produire l'application "boite_a_couleurs_plus"
Dans cette page il y a quatre curseurs afin de composer un code RGBa (a comme Alpha : niveau de transparence/ opacité).
Je vous communique ci-dessous le rendu.
Attention l'alpha est compris entre 0 et 1.
À vous de réfléchir !
CSS : un effet 3D donné aux boutons.
HTML : premier champ lié à la variable premier ; deuxième champ à la variable deuxieme ; troisième champ (en lecture seule) à resultat.
Chaque directive v-on:click a pour valeur une instruction JS.
Pour les soustractions, multiplication & division la conversion en Number est automatique mais pas pour l'addition car l'opérateur entre deux chaines
signifie concaténation. Il faut donc forcer la conversion en Number.
JS : l'instance de Vue se résume à l'initialisation des trois variables.
Attention le résultat peut être affiché en notation scientifique.
Je rappelle que la méthode push() appliquée à un tableau permet d'ajouter un item à ce dernier (en fin de liste).
CSS : couleur de fond exprimée avec la notation RGB.
JS :
Dans les "data" de l'instance de Vue on crée les variables "datejour" & "heure" via des méthodes de l'objet Date.
Si ces méthodes vous sont inconnues
Je crée aussi deux tableaux indicés : "liste" & "commandes" ; le deuxième est initialement vide !
Dans le paramètre "methods" je définis la fonction "commander" de façon simplifiée.
HTML :
Saissez le numéro du sabot puis constituez votre menu.
Votre commande s'affiche en dessous.