Imprimer
Catégorie : R3.01 - dev. Web côté client (vuejs)
Affichages : 848

Préambule

 

 

1°/ installation des outils (node - npm - vue-cli - serve)

 

 

2°/ hello world en Vuejs "pur"

 

2.1°/ organisation et structuration basique des fichiers.

Exemple  (sources à télécharger [ ici ]) :

var messages = [
  {lang:"fr", text: "bonjour le monde"},
  {lang:"en", text: "hello world"}
]
<html>
<head>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> </script>
  <script src="/model.js"> </script>
</head>
<body>
  <div id="myapp">    
    <p> {{ msg }} </p>
    <button @click="toggleLang">Change language</button>
  </div>
  <script src="/index.js"> </script>
</body>
</html>
var app = new Vue({
    el: '#myapp',
    data: {
        messages,
        msg:'salut',
        lang: 'fr'
    },
    methods: {
        toggleLang() {
            if (this.lang === 'fr') {
                this.lang = 'en'
            }
            else {
                this.lang = 'fr'
            }
            let m = messages.find(e => e.lang === this.lang)
            this.msg = m.text;      
        }
    },
})

 Remarques :

 

 

3°/ Un projet basique avec vue-cli

3.1°/ Créer le projet

 

3.2°/ Analyse des fichiers créés par défaut.

 

3.2.1°/ Les fichiers .vue

 

 

3.2.2°/ index.html

 

3.2.3°/ main.js

 

3.2.4°/ App.vue

 

 

ATTENTION : quand bien même certains navigateurs savent interpréter cette instruction import (et export), c'est sous certaines conditions, qui sont plus strictes que celles de vue-cli. Le code produit par vue-cli est donc impossible à utiliser directement dans un navigateur. Il faut le transformer (cf. section Tester/Déployer)

 

 

 

 3.2.5°/ HelloWorld.vue

 

 3.3°/ Tester/déployer

3.3.1°/ Tester

npm run serve

3.3.2°/ Déployer

npm run build
server -l 12345 dist