Maison  >  Article  >  développement back-end  >  Communication des composants Vue : utilisez la directive v-cloak pour initialiser la communication d'affichage

Communication des composants Vue : utilisez la directive v-cloak pour initialiser la communication d'affichage

WBOY
WBOYoriginal
2023-07-09 20:10:48812parcourir

Communication des composants Vue : utilisez les instructions v-cloak pour initialiser la communication d'affichage

Dans le développement de Vue, la communication des composants est un sujet très important. Vue fournit une variété de méthodes de communication, parmi lesquelles l'utilisation de la directive v-cloak pour initialiser la communication d'affichage est une méthode courante. Dans cet article, nous apprendrons comment utiliser les directives v-cloak pour la communication entre les composants et l'expliquerons en détail avec des exemples de code.

Tout d'abord, comprenons le rôle de la commande v-cloak. L'instruction v-cloak est une instruction intégrée à Vue, qui est utilisée pour masquer le contenu initial du composant avant le chargement de l'instance de Vue, puis pour l'afficher après le chargement de l'instance de Vue. Cela empêche le composant de scintiller avant le rendu et offre une meilleure expérience utilisateur.

Avant d'utiliser la directive v-cloak, nous devons ajouter du code CSS au style du composant pour masquer le contenu initial du composant. Le code CSS spécifique est le suivant :

[v-cloak] {
  display: none;
}

Ensuite, nous utiliserons un exemple pour démontrer comment utiliser la directive v-cloak pour communiquer entre les composants. Supposons que nous ayons deux composants, l'un est le composant parent et l'autre est le composant enfant Child. Nous voulons que le composant enfant soit masqué avant que le composant parent ne lui transmette les données, puis l'affiche une fois le transfert de données terminé. Voici l'exemple de code correspondant :

<!-- Parent.vue -->
<template>
  <div>
    <h2>Parent Component</h2>
    <button @click="passData">Pass Data to Child</button>
    <child v-cloak :show="showChild" :data="data"></child>
  </div>
</template>

<script>
import Child from './Child.vue';

export default {
  components: {
    Child
  },
  data() {
    return {
      showChild: false,
      data: ''
    };
  },
  methods: {
    passData() {
      this.showChild = true;
      this.data = 'Hello from Parent';
    }
  }
}
</script>

<!-- Child.vue -->
<template>
  <div>
    <h2>Child Component</h2>
    <p v-if="show">{{ data }}</p>
  </div>
</template>

<script>
export default {
  props: {
    show: {
      type: Boolean,
      default: false
    },
    data: {
      type: String,
      default: ''
    }
  }
}
</script>

Dans le code ci-dessus, il y a un bouton dans le composant parent Parent Lorsque vous cliquez sur le bouton, les valeurs de showChild et data seront modifiées, transmettant ainsi les données au. composant enfant Enfant et provoquant l'affichage du composant enfant. Dans le sous-composant Child, la valeur de show est déterminée à l'aide de l'instruction v-if. Si show est vrai, le contenu des données est affiché.

A travers l'exemple de code ci-dessus, nous pouvons clairement voir que lors de la phase d'initialisation, le composant enfant est masqué. Ce n'est que lorsque le composant parent appelle la méthode passData pour transmettre des données que le composant enfant affichera le contenu des données transmis. De cette façon, nous avons réussi à initialiser la communication d’affichage à l’aide de la directive v-cloak.

Résumé :
Cet article présente la méthode d'utilisation de l'instruction v-cloak pour initialiser la communication d'affichage dans la communication des composants Vue et explique en détail les étapes de mise en œuvre spécifiques à travers des exemples de code. L'utilisation de la directive v-cloak peut empêcher les composants de scintiller avant le rendu et offrir une meilleure expérience utilisateur. J'espère que cet article sera utile à la communication de vos composants dans le développement de Vue.

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