Maison  >  Article  >  interface Web  >  Comment transmettre une valeur du contexte dans vue

Comment transmettre une valeur du contexte dans vue

下次还敢
下次还敢original
2024-05-09 15:18:171225parcourir

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>

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>

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>

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>

Composant enfant (Consumer.vue)

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

export default {
  setup() {
    const myValue = inject('myValue');
    return { myValue };
  }
</script></code>

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!

Déclaration:
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
Article précédent:Comment écrire moins en vueArticle suivant:Comment écrire moins en vue