Maison > interface Web > js tutoriel > Comment mettre à jour les données parent d'un composant enfant dans Vue.js 2.0 ?

Comment mettre à jour les données parent d'un composant enfant dans Vue.js 2.0 ?

Linda Hamilton
Libérer: 2024-10-29 19:24:02
original
764 Les gens l'ont consulté

How to Update Parent Data from a Child Component in Vue.js 2.0?

Mettre à jour les données parent du composant enfant dans Vue.js

Dans Vue.js 2.0, la liaison bidirectionnelle traditionnelle a été remplacée par un architecture événementielle. Cela signifie qu'un composant enfant ne doit pas modifier directement ses accessoires. Au lieu de cela, il doit émettre des événements et permettre au parent de répondre à ces événements.

Pour mettre à jour les données parent d'un composant enfant, vous pouvez utiliser un composant personnalisé avec v-model. Cette syntaxe spéciale fournit un raccourci pour l'approche événementielle, vous permettant de lier un accessoire directement à une valeur dans le composant enfant. Voici comment cela fonctionne :

  1. Créer un composant enfant :
Vue.component('child', {
  template: '#child',
  props: ['value'],
  methods: {
    updateValue: function (value) {
      this.$emit('input', value);
    }
  }
});
Copier après la connexion
  • L'accessoire de valeur est les données que le composant enfant affichera et modifiera.
  • La méthode updateValue est appelée lorsque la valeur d'entrée dans le composant enfant change. Il émet un événement d'entrée, transmettant la nouvelle valeur comme argument.
  1. Créer une instance de Vue parent :
new Vue({
  el: '#app',
  data: {
    parentValue: 'hello'
  }
});
Copier après la connexion
  • La propriété de données parentValue contiendra la valeur qui sera affichée dans le modèle parent.
  1. Utilisez v-model dans le composant enfant :
<child v-model="parentValue"></child>
Copier après la connexion
  • L'utilisation de v-model établit une liaison bidirectionnelle entre la propriété de données parentValue et la valeur prop dans le composant enfant.
  1. Gérer l'événement d'entrée dans le parent :

Lorsque la valeur d'entrée change dans le composant enfant, la méthode updateValue émettra un événement d'entrée. Dans l'instance parent de Vue, vous pouvez gérer cet événement à l'aide du code suivant :

handleInputEvent(value) {
  this.parentValue = value;
}
Copier après la connexion

Cela mettra à jour la propriété de données parentValue chaque fois que la valeur d'entrée dans le composant enfant change.

En suivant Cette approche basée sur les événements vous permet de mettre à jour efficacement les données parent d'un composant enfant dans Vue.js 2.0 et de maintenir une architecture propre et modulaire.

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