- :Vue: d'ensemble
- Composition API
- Data
- Computed
- Template Refs
- Hooks
- Router
- Store
- Events
- Styles
- Props
- <script setup>
- Plus besoin d'avoir de balise englobante
<p>Enfant 1</p>
<p>Enfant 2</p>
-
Le modifier
.native
n'existe plus -
On doit maintenant mettre les
:key="xxx"
sur les templates et plus leurs enfants directs.
<template v-for="item in list" :key="item.id">
<div>...</div>
<span>...</span>
</template>
-
Plus possible de créer des EventBus depuis Vue directement, il faut utiliser une petite lib
mitt
qui a la même syntaxe. -
Dans les compostants, l'ordre des balises à changé, c'est
<script>
-><template>
-><style>
Nouvelles syntaxe de la partie <script>
dans les composants.
Tout est maintnant dans une seule fonction setup
qui retourne ce qui doit être disponible dans le <template>
L'idée de la nouvelle syntaxe est de se rapprocher d'une écriture JS pure, pour simplifier l'utilisation de Typescript. Dans l'ancienne syntaxe il était compliqué de les faire cohabiter, maintenant le support est complet et franchement sympa.
Dans cette syntaxe, le mot clé this
n'est plus utilisé, ce qui est beaucoup plus simple pour l'autocomplétion (et donc TS) de vscode car this
peut faire référence à tout et n'importe quoi.