Maison > interface Web > js tutoriel > Comprendre l'API d'opposition Vue

Comprendre l'API d'opposition Vue

Barbara Streisand
Libérer: 2025-01-20 16:32:20
original
754 Les gens l'ont consulté

API Vue 3 Composition : un outil puissant pour améliorer l'organisation et la réutilisabilité du code

L'API Composition de Vue 3 fournit une structure de code et une méthode d'organisation puissantes, offrant aux développeurs une plus grande flexibilité et un plus grand contrôle. Bien que l'API Options reste le premier choix pour beaucoup, l'API Composition offre une approche moderne supérieure en termes d'extensibilité et de réutilisation.

Ce guide approfondira les concepts de base de l'API Composition et vous montrera comment l'utiliser efficacement dans votre application Vue 3.

Avant de commencer, comprenons d’abord les avantages de l’API Composition :

Avantages de l'API de composition :

L'API Composition est une fonctionnalité introduite dans Vue 3 qui permet aux développeurs d'organiser le code en fonction de préoccupations logiques, plutôt que par options de composants (telles que les données, les méthodes et les calculs) comme l'API Options. Il exploite des fonctions et des types primitifs réactifs pour encapsuler et réutiliser la logique.

Les principaux avantages sont :

  1. Meilleure organisation du code : La logique est regroupée par fonction, et non par option.
  2. Réutilisabilité : Utilisez des composables pour extraire et réutiliser facilement la logique entre les composants.
  3. Évolutivité : Simplifie la gestion des composants volumineux en réduisant la redondance du code.
  4. TypeScript Friendly : Fonctionne de manière transparente avec TypeScript pour une sécurité de frappe améliorée.

L'API Composition est idéale pour les grands projets, les composants avec une logique complexe et/et les équipes cherchant à améliorer la réutilisabilité et la lisibilité du code.

Concepts de base de l'API de composition :

Pour profiter de tout le potentiel de l'API Composition, vous devez comprendre les concepts de base suivants :

1. Gestion réactive de l'état

ref est utilisé pour créer une référence réactive à une seule valeur. Utilisez .value pour accéder ou modifier la valeur.

<code class="language-javascript">import { ref } from 'vue';

const count = ref(0);

const increment = () => {
  count.value++;
};
<template>
  <div>
    <p>Count: {{ count }}</p>
    <button @click="increment">Increment</button>
  </div>
</template></code>
Copier après la connexion

(La différence entre réf et réactif est omise ici)

2. Propriétés calculées

computed est utilisé pour créer des données dérivées réactives basées sur d'autres valeurs réactives.

<code class="language-javascript">import { ref, computed } from 'vue';

const count = ref(0);

const double = computed(() => count.value * 2);
<template>
  <div>
    <p>Count: {{ count }}</p>
    <p>Double: {{ double }}</p>
  </div>
</template></code>
Copier après la connexion

3. Observateurs

watch est utilisé pour observer les valeurs réactives et effectuer des actions lorsqu'elles changent.

<code class="language-javascript">import { ref, watch } from 'vue';

const count = ref(0);

watch(count, (newValue, oldValue) => {
  console.log(`Count changed from ${oldValue} to ${newValue}`);
});
<template>
  <div>
    <p>Count: {{ count }}</p>
  </div>
</template></code>
Copier après la connexion

4. Crochet du cycle de vie

L'API Composition fournit des fonctions de hook de cycle de vie équivalentes à l'API Options.

<code class="language-javascript">import { onMounted, onUnmounted } from 'vue';

onMounted(() => {
  console.log('Component mounted');
});

onUnmounted(() => {
  console.log('Component unmounted');
});</code>
Copier après la connexion

5. Fonctions combinées (Composables)

Une fonction combinée est une fonction réutilisable qui encapsule la logique. C’est la pierre angulaire de la réutilisabilité de l’API Composition.

Exemple de fonction combinée : logique de compteur

<code class="language-javascript">// useCounter.js
import { ref } from 'vue';

export function useCounter() {
  const count = ref(0);

  const increment = () => {
    count.value++;
  };

  const decrement = () => {
    count.value--;
  };

  return { count, increment, decrement };
}</code>
Copier après la connexion

Utiliser les fonctions combinées :

<code class="language-javascript">import { useCounter } from './useCounter';

const { count, increment, decrement } = useCounter();
<template>
  <div>
    <p>Count: {{ count }}</p>
    <button @click="increment">Increment</button>
    <button @click="decrement">Decrement</button>
  </div>
</template></code>
Copier après la connexion

(Liens vers les meilleures pratiques et modèles de conception des fonctions composées Vue omis ici)

Apprentissage approfondi :

Pour en savoir plus sur Vue, Nuxt, JavaScript ou d'autres technologies pratiques, veuillez cliquer sur le lien suivant pour visiter VueSchool :

Understanding the Vue omposition API

Résumé :

L'API de composition Vue 3 offre un moyen moderne et flexible de gérer l'état et la logique, ce qui rend votre application plus facile à faire évoluer et à maintenir. En comprenant et en utilisant des primitives réactives, des propriétés calculées, des écouteurs et des fonctions composées, vous pouvez écrire du code plus propre et plus réutilisable.

Commencez à essayer l'API Composition dès aujourd'hui et libérez tout son potentiel !

Bon codage !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal