Formation de base VueJs OFFERTE

Félicitation, vous avez décidé d’évoluer et d’apprendre l’un des derniers framework Javascript du moment : VueJs.

Je vous offre cette formation de base grâce à laquelle vous pourrez découvrir comment installer et utiliser les bases de VueJs.

N’oubliez pas que les choses s’apprennent étape par étape alors regardez les vidéos l’une après l’autre pour ne rien manquer. Je vous souhaite une bonne formation.

1. Introduction

Formation de base VueJs

2. Environnement de développement

Préparer son environnement de développement

Liens pour l’environnement de développement :

Vue-Cli :

3. Le binding dans VueJs

Le binding

CDN VueJS:

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

4. Boucles et affichage conditionnel

Voici les 3 images utilisées dans l’exemple de la vidéo :

5. Les composants

Les composants

6. La validation des formulaires

Sans librairie

Validation de formulaire sans librairie

Regex pour les mails :

var regex = /(^$|^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$)/;

Validation avec Vuelidate

Validation avec Vuelidate

Vuelidate :

  • Site Web : https://vuelidate.js.org/
  • Commande pour l’installer : npm install vuelidate –save

Validation avec Vee-Validate

Validation avec Vee-Validate

Vee-validate :

  • Site Web : https://logaretm.github.io/vee-validate/
  • Commande pour l’installer : npm install vee-validate –save

7. Les traductions avec i18n

Les traductions avec i18n

Vue i18n :

  • Site Web : https://kazupon.github.io/vue-i18n/
  • Commande pour l’installer : npm install vue-i18n
  • Article du site parlant de i18n : https://developpement-web-facile.com/traduire-son-site-vuejs-pour-le-rendre-multi-lingue
  • Code pour utiliser des fichiers json de traductions :
function loadLocaleMessages () {
  const locales = require.context('./locales', true, /[A-Za-z0-9-_,\s]+\.json$/i)
  const messages = {}
  locales.keys().forEach(key => {
    const matched = key.match(/([A-Za-z0-9-_]+)\./i)
    if (matched && matched.length > 1) {
      const locale = matched[1]
      messages[locale] = locales(key)
    }
  })
  return messages
}