API composition

Qu’est-ce que c’est


Définir des données

ref

reactive

toRefs

toRef


Définir des méthodes


Définir des données calculées


Définir des watchers

Watcher sur un objet


Contexte

  1. Pour fournir des données aux descendants d’un composant, on utilise provide()

     export default {
       name: 'App',
       components: { Child },
    
       setup() {
         const count = ref(0);
         const state = reactive({
           firstName: 'Bruce',
           lastName : 'Wayne'
         });
    
         provide('count', count);
         provide('state', state);
       }
     }
    
  2. Les descendants récupérent les données fournies avec inject().
    On peut fournir une valeur par défaut, sutilisée i le parent ne fournit pas cette donnée.

     export default {
       name: 'Child',
    
       setup() {
         const count = inject('count', 0);
         const state = inject('state', {});
    
         return { count, ...toRefs(state) };
       }
     }
    

Accéder aux propriétés


Événements personnalisés


Lifecycle hooks


Référence au DOM


Mixins