Vue.js - Les bases
Anatomie d'un fichier composant .vue
<style lang="scss">
/* ... */
</style>
<script setup lang="ts">
// ...
</script><template>
<!-- q-page : composant page de Quasar avec marge intérieure -->
<q-page padding>
<!-- {{ message }} Affiche le valeur de la référence message du composant -->
<h5>{{ message }}</h5>
</q-page>
</template>
<script setup>
// import de l'élément ref pour exposer des valeurs
import { ref } from 'vue'
const message = ref("J'adore Vue.js !")
</script>
<!-- Utilise le langage SCSS https://sass-lang.com/guide -->
<style lang="scss">
h5 {
/* $primary est une variable déclarée dans src/css/quasar.variables.sass */
background-color: $primary;
color: white;
}
</style>
Inspecter ses composants avec Vue Devtools
Données du composant (ref)
Data injection : injecter une donnée dans le template
One-way data binding avec v-bind
Two-way data binding (liaison bidirectionnelle) avec v-model
Exemple avec champ texte lié à message
Méthodes
Événements
Exemple vider le message
Événements clavier
Récupérer l'événement
Modificateur de code touche
Exemple afficher avec Enter vider avec Escape
Enter vider avec Escape