Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie $parent, um auf die übergeordnete Instanz in Vue zuzugreifen

So verwenden Sie $parent, um auf die übergeordnete Instanz in Vue zuzugreifen

WBOY
WBOYOriginal
2023-06-11 12:18:071216Durchsuche

Vue ist ein beliebtes Front-End-Framework, das während der Entwicklung häufig die Kommunikation zwischen Komponenten verwalten muss. Manchmal müssen wir auf einige Eigenschaften der übergeordneten Komponente einer Komponente zugreifen, um die Datenfreigabe oder andere Funktionen zu implementieren. In diesem Fall können wir die von Vue bereitgestellte Eigenschaft $parent verwenden, um dies zu erreichen.

In Vue hat jede Vue-Komponente einen Verweis auf die übergeordnete Komponente, in der sie sich befindet. Auf diese Referenz kann mit this.$parent zugegriffen werden. Wir können $parent in einer untergeordneten Komponente verwenden, um auf die Eigenschaften und Methoden der übergeordneten Komponente zuzugreifen. Der Wert dieser Eigenschaft ist ein Verweis auf die übergeordnete Instanz der aktuellen Komponente, daher können wir this.$parent.data verwenden, um auf die Daten der übergeordneten Komponente zuzugreifen, genau wie auf die Daten der übergeordneten Komponente.

Wenn wir eine Methode in der übergeordneten Komponente unter bestimmten Bedingungen in der untergeordneten Komponente auslösen müssen, können wir sie direkt über $parent aufrufen. Dadurch wird vermieden, dass zu viel Code in untergeordnete Komponenten geschrieben wird, und der Code wird klarer.

Hier ist ein einfaches Beispiel, das zeigt, wie man mit $parent auf die übergeordnete Instanz in Vue zugreift:

<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>

Im obigen Beispiel verwenden wir $parent in der untergeordneten Komponente, um auf die Titeleigenschaft in der übergeordneten Komponente zuzugreifen. Gleichzeitig haben wir mit $parent auch die Methode changeTitle() in der übergeordneten Komponente aufgerufen. Wenn diese Methode ausgelöst wird, löst sie das benutzerdefinierte Ereignis title-change in der übergeordneten Komponente aus und übergibt ihr einen neuen Titel.

Zusammenfassend lässt sich sagen, dass die Verwendung von $parent für den Zugriff auf die übergeordnete Instanz in Vue eine bequeme und effiziente Möglichkeit ist. Durch die Verwendung von $parent können wir in der untergeordneten Komponente problemlos auf die Daten und Methoden der übergeordneten Komponente zugreifen und so den Datenaustausch und eine enge Interaktion zwischen den Komponenten erreichen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie $parent, um auf die übergeordnete Instanz in Vue zuzugreifen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn