Maison  >  Article  >  interface Web  >  Comment utiliser $parent pour accéder à l'instance parent dans Vue

Comment utiliser $parent pour accéder à l'instance parent dans Vue

WBOY
WBOYoriginal
2023-06-11 12:18:071247parcourir

Vue est un framework front-end populaire qui doit souvent gérer la communication entre les composants pendant le développement. Parfois, nous devons accéder à certaines propriétés de son composant parent dans un composant pour implémenter le partage de données ou d'autres fonctions. Dans ce cas, nous pouvons utiliser la propriété $parent fournie par Vue pour y parvenir.

Dans Vue, chaque composant Vue a une référence au composant parent où il réside. Cette référence est accessible en utilisant this.$parent. Nous pouvons utiliser $parent dans un composant enfant pour accéder aux propriétés et méthodes de son composant parent. La valeur de cette propriété est une référence à l'instance parent du composant actuel, nous pouvons donc utiliser this.$parent.data pour accéder aux données du composant parent tout comme pour accéder aux données du composant parent.

Lorsque nous devons déclencher une méthode dans le composant parent dans des conditions spécifiques dans le composant enfant, nous pouvons l'appeler directement via $parent. Cela évite d'écrire trop de code dans les composants enfants et rend le code plus clair.

Voici un exemple simple qui montre comment utiliser $parent pour accéder à l'instance parent dans Vue :

<template>
  <div>
    <h1>{{ $parent.title }}</h1>
    <button @click="$parent.changeTitle()">click me</button>
  </div>
</template>

<script>
export default {
  // 父组件传入title属性
  props: ['title'],
  methods: {
    changeTitle() {
      this.$emit('title-change', 'New Title'); // 触发父组件中的方法
    }
  }
}
</script>

Dans l'exemple ci-dessus, nous utilisons $parent dans le composant enfant pour accéder à la propriété title dans le composant parent. En parallèle, nous avons également utilisé $parent pour appeler la méthode changeTitle() dans le composant parent. Lorsque cette méthode est déclenchée, elle déclenche le changement de titre de l'événement personnalisé dans le composant parent et lui transmet un nouveau titre.

Pour résumer, utiliser $parent pour accéder à l'instance parent dans Vue est un moyen pratique et efficace. En utilisant $parent, nous pouvons facilement accéder aux données et aux méthodes du composant parent dans le composant enfant, réalisant ainsi un partage de données et une interaction étroite entre les composants.

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