Maison > interface Web > Voir.js > Comment transmettre une valeur du contexte dans vue

Comment transmettre une valeur du contexte dans vue

下次还敢
Libérer: 2024-05-09 15:18:17
original
1269 Les gens l'ont consulté

L'API Contexte permet de transmettre des données entre composants en définissant un composant fournisseur pour fournir les données, puis d'y accéder dans les composants descendants à l'aide de la fonction inject(). Les étapes spécifiques comprennent : la définition du composant fournisseur à l'aide de la fonction provide() dans le composant fournisseur. Utilisez la fonction inject() pour injecter des valeurs dans les composants qui doivent accéder aux données partagées. Accédez à la valeur injectée.

Comment transmettre une valeur du contexte dans vue

Transmission de valeurs à l'aide de Context dans Vue

Context est une API de l'écosystème Vue.js qui permet de transmettre des données entre les composants de l'arborescence des composants. Pour ce faire, il définit une valeur dans le composant fournisseur, puis accède à cette valeur via l'API d'injection dans les composants descendants.

Comment transmettre des valeurs à l'aide du contexte

Création d'un composant fournisseur

Utilisez la fonction provide() pour définir un composant fournisseur. Ce composant fournira les données qui doivent être partagées.

<code class="javascript">import { provide } from 'vue';

export default {
  setup() {
    provide('myValue', 'Hello World!');
  }
}</code>
Copier après la connexion

Injecter des valeurs

Dans les composants qui doivent accéder à des données partagées, utilisez la fonction inject() pour injecter des valeurs.

<code class="javascript">import { inject } from 'vue';

export default {
  setup() {
    const myValue = inject('myValue');
    return { myValue };
  }
}</code>
Copier après la connexion

Accès aux valeurs injectées

Les valeurs injectées sont désormais accessibles dans le modèle ou le script d'un composant.

<code class="html"><template>
  <h1>{{ myValue }}</h1>
</template></code>
Copier après la connexion

Exemple

Considérons une arborescence de composants avec des composants parents et enfants. Le composant parent fournit une valeur « myValue » à laquelle le composant enfant doit accéder.

Composant parent (Provider.vue)

<code class="javascript"><script>
import { provide } from 'vue';

export default {
  setup() {
    provide('myValue', 'Hello World!');
  }
}
</script></code>
Copier après la connexion

Composant enfant (Consumer.vue)

<code class="javascript"><script>
import { inject } from 'vue';

export default {
  setup() {
    const myValue = inject('myValue');
    return { myValue };
  }
</script></code>
Copier après la connexion

Result

Lors du rendu de Consumer.vue, il accédera à la valeur 'myValue' fournie par le composant parent et affichez-le dans l'interface utilisateur.

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!

Étiquettes associées:
vue
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal