Heim Web-Frontend View.js Analyse von Beispielen für die Übertragung von Komponentenwerten in Vue-Dokumenten

Analyse von Beispielen für die Übertragung von Komponentenwerten in Vue-Dokumenten

Jun 20, 2023 pm 08:26 PM
vue组件传值 举例分析。

Bei der Vue-Entwicklung ist die Kommunikation zwischen Komponenten ein sehr wichtiger Teil. Durch die Weitergabe von Daten können Komponenten besser zusammenarbeiten und die Wiederverwendbarkeit und Zusammensetzbarkeit von Code zwischen Komponenten verbessert werden. Bei der Übertragung von Werten zwischen Komponenten gibt es aufgrund der sehr flexiblen Eigenschaften von Vue viele Methoden, um die Datenübertragung zwischen Komponenten zu erreichen.

In diesem Artikel werden die gängigen Komponentenwertübertragungsmethoden in Vue vorgestellt und ihre Verwendung anhand eines Beispiels demonstriert.

  1. Übertragung von Props-Attributwerten
    In Vue können übergeordnete Komponenten Daten über Requisiten nach unten an untergeordnete Komponenten weitergeben. Die untergeordnete Komponente erhält den von der übergeordneten Komponente übergebenen Wert durch Festlegen der Option props. Requisiten können beliebige Wertetypen sein, einschließlich primitiver Typen, Objekte oder Arrays.

Zuerst erstellen wir eine übergeordnete Komponente mit dem Namen parent.vue. Der Code lautet wie folgt:

<template>
  <div>
    <h2>父组件</h2>
    <p>我是父组件的信息:{{parentInfo}}</p>
    <child :childInfo="parentInfo"></child>
  </div>
</template>

<script>
import Child from './child.vue'
export default {
  name: 'Parent',
  components: {
    Child
  },
  data() {
    return {
      parentInfo: '我是来自父组件的信息'
    }
  }
}
</script>
Nach dem Login kopieren

Dann erstellen wir eine untergeordnete Komponente. Der Inhalt der untergeordneten Komponente lautet:

<template>
  <div>
    <h2>子组件</h2>
    <p>我是子组件的信息: {{childInfo}}</p>
  </div>
</template>

<script>
export default {
  name: 'Child',
  props: ['childInfo']
}
</script>
Nach dem Login kopieren

In der übergeordneten Komponente übergeben wir Die Informationen der übergeordneten Komponente werden an das Attribut childInfo der untergeordneten Komponente übergeben, um die Daten zu übergeben. In der übergeordneten Komponente verwende ich die Daten der übergeordneten Komponente, um meine eigenen Informationen darzustellen und diese auch an die untergeordnete Komponente weiterzugeben.

In der untergeordneten Komponente verwenden wir die Option props, um Daten von der übergeordneten Komponente zu empfangen. Untergeordnete Komponenten rendern ihre eigenen Informationen mithilfe von childInfo, und der childInfo-Wert stammt von der übergeordneten Komponente.

Im obigen Code verwenden wir Requisiten zum Übergeben von Daten und Requisiten in untergeordneten Komponenten zum Empfangen von Daten. Die Kommunikation zwischen Komponenten ermöglicht auf diese Weise den Datenaustausch zwischen Komponenten und der Datenstatus zwischen Komponenten kann auf eine einzige Weise verwaltet werden.

  1. $emit- und $on-Methoden übergeben Werte

In Vue können wir auch die emit-Methode und die on-Methode für die Komponentenkommunikation verwenden. Die Emit-Methode wird zum Senden von Nachrichten und die On-Methode zum Empfangen von Nachrichten verwendet. Diese Methode wird normalerweise zwischen Komponenten verwendet, bei denen es sich nicht um eine Eltern-Kind-Beziehung handelt.

Zuerst erstellen wir eine Vue-Instanz mit dem Namen event.vue. Der Code lautet wie folgt:

<template>
  <div>
    <h2>组件间事件通信示例</h2>
    <child></child>
    <grand-child></grand-child>
  </div>
</template>

<script>
import Vue from 'vue'
import Child from './child.vue'
import GrandChild from './grandChild.vue'

export default {
  name: 'Event',
  components: {
    Child,
    GrandChild
  },
  created() {
    //使用$on监听来自子组件的事件
    this.$on('sendMsg', function(message) {
      console.log('父组件接收到来自子组件的消息:' + message)
    })
  }
}
</script>
Nach dem Login kopieren

In der übergeordneten Komponente warten wir über die $on-Methode auf das Eintreffen des Ereignisses und drucken die Nachricht nach Erhalt aus Ereignis. Die spezifische Verwendung wird in der erstellten Deklarationszyklus-Hook-Funktion implementiert.

Dann schauen wir uns die Code-Implementierung der untergeordneten Komponente an:

<template>
  <div>
    <h3>子组件</h3>
    <button @click="handleClick">发送消息</button>
  </div>
</template>

<script>
export default {
  name: 'Child',
  methods: {
    handleClick() {
      //使用$emit发送事件
      this.$emit('sendMsg', '我是来自子组件的信息')
    }
  }
}
</script>
Nach dem Login kopieren

Auf diese Weise wird beim Klicken auf die Schaltfläche in der untergeordneten Komponente die $emit-Methode ausgelöst und der Ereignisname „sendMsg“ verwendet Um die Nachricht „Ich bin von der untergeordneten Komponente“ an die übergeordnete Komponente zu senden, kann die übergeordnete Komponente über die $on-Methode das Eintreffen von Ereignissen abhören und die entsprechenden Vorgänge abschließen.

Ähnlich können wir auch die Kommunikation zwischen zwei beliebigen Komponenten implementieren, die nicht in einer Eltern-Kind-Beziehung stehen. Durch diese Methode werden die auslösenden Ereignisse und Abhörereignisse der Komponenten lose gekoppelt. Durch die Verwendung der emit- und on-Methoden kann eine flexiblere Komponentenkommunikation erreicht werden.

Zusammenfassend ist die Kommunikation zwischen Komponenten auch ein sehr wichtiger Teil der Vue-Entwicklung. Die Beherrschung verschiedener Wertübergabemethoden ist die Grundlage für das Schreiben von Komponenten. In diesem Artikel werden anhand konkreter Codebeispiele zwei gängige Wertübergabemethoden in Vue vorgestellt: props-Wertübergabe und $emit/$on-Wertübergabe. Diese Methoden können die Kommunikation zwischen Komponenten effektiv koordinieren und die Wiederverwendbarkeit und Zusammensetzbarkeit von Code verbessern.

Das obige ist der detaillierte Inhalt vonAnalyse von Beispielen für die Übertragung von Komponentenwerten in Vue-Dokumenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So übergeben Sie einen Wert an die Vue-Komponente So übergeben Sie einen Wert an die Vue-Komponente Jan 06, 2023 pm 05:26 PM

Methode zur Wertübergabe: 1. Verwenden Sie Requisiten, um vom übergeordneten Element zum übergeordneten Element zu gelangen. Verwenden Sie „this.$emit('event name')“, um es in der untergeordneten Komponente auszulösen. und verwenden Sie „@event“ in der Überwachung des übergeordneten Namens. 3. Verwenden Sie zwischen Brüdern das öffentliche übergeordnete Element als Brücke und kombinieren Sie übergeordnete und untergeordnete Requisiten zum Übergeben von Parametern sowie benutzerdefinierte untergeordnete und übergeordnete Ereignisse. 4. Verwenden Sie das Routing zum Übergeben 5. Verwenden Sie $ref, um Werte zu übergeben. 7. Verwenden Sie $attrs, um Zwischenereignisse zu übergeben.

So übergeben Sie einen Wert an die Vue-Komponente So übergeben Sie einen Wert an die Vue-Komponente Jul 18, 2023 am 09:27 AM

So übergeben Sie den Wert in Vue-Komponenten: 1. Übergeben Sie den Wert vom Sohn zum Vater. 4. Übergeben Sie den Wert mit Fragezeichen, Doppelpunkt und Eltern-Kind-Komponente „$ref“, um den Wert zu übergeben; 6. Verwenden Sie „inject“, um die Daten der übergeordneten Komponente in die aktuelle Instanz einzufügen. Übergeben Sie den Wert an sessionStorage 11. vuex.

Implementierungsmethode der übergeordneten/untergeordneten Werteübertragungsfunktion der Komponente im Vue-Dokument Implementierungsmethode der übergeordneten/untergeordneten Werteübertragungsfunktion der Komponente im Vue-Dokument Jun 20, 2023 am 11:12 AM

Vue ist ein beliebtes JavaScript-Framework, dessen Komponentenentwicklung uns dabei helfen kann, den Grad der Modularität bei der Entwicklung komplexer Anwendungen zu verbessern und die Wartbarkeit und Skalierbarkeit des Codes zu verbessern. In Vue ist die Datenübertragung zwischen Komponenten eine sehr häufige Anforderung, und das häufigste Szenario ist die Datenübertragung zwischen übergeordneten und untergeordneten Komponenten. Um diese Art der Datenübertragung in Vue zu implementieren, müssen wir die Implementierungsmethode der Wertübertragung zwischen übergeordneten und untergeordneten Komponenten verstehen. In Vue-Komponenten kann eine übergeordnete Komponente mehrere untergeordnete Komponenten gleichzeitig haben, und die übergeordnete Komponente kann dies auch tun

Welche Möglichkeiten gibt es, Werte in Vue-Komponenten zu übergeben? Welche Möglichkeiten gibt es, Werte in Vue-Komponenten zu übergeben? Jun 19, 2023 pm 03:23 PM

Die Art und Weise, wie Vue-Komponenten Werte übergeben: 1. Von der übergeordneten Komponente an die untergeordnete Komponente übergeben, „props“ in der untergeordneten Komponente definieren, um sie zu empfangen. 2. Von der untergeordneten Komponente an die übergeordnete Komponente übergeben und „$emit()“ zum Auslösen in der untergeordneten Komponente verwenden . Übergeben Sie Werte von Brüdern, definieren Sie den Ereignisbus „eventBus“ 4. Übergeben Sie den Wert mit dem Fragezeichen und übergeben Sie den Wert der übergeordneten/untergeordneten Komponente. 6. Verwenden Sie „inject“. " um die Daten der übergeordneten Komponente in die aktuelle Instanz einzufügen; 7. Übergabe vom Vorfahren an das Enkelkind; 8 , Sun Chuanzu; 9. $parent; 10. sessionStorage-Wertübergabe; 11. vuex.

Wie kann ein Wert an die Vue-Komponente übergeben werden? Wie kann ein Wert an die Vue-Komponente übergeben werden? Jul 18, 2023 am 09:32 AM

Methode zur Übertragung von Komponentenwerten: 1. Übergeben Sie den Wert über das Routing. 2. Durch die Bindung der Unterkomponentenbezeichnung in der übergeordneten Komponente an die Daten der übergeordneten Komponente erhalten die Requisiten der Unterkomponente den von der übergeordneten Komponente übergebenen Wert Die Requisiten der Unterkomponente empfangen den übergebenen Wert. 3. Die untergeordnete Komponente übergibt den Wert an die übergeordnete Komponente und verwendet „this.$emit“, um das getData-Ereignis zu durchlaufen -Parent-Komponenten, eine bindet das Ereignis „this.on“ und die andere löst das Ereignis „this .$emit“ aus oder fügt öffentliche Daten im lokalen Speicher hinzu, die auf beiden Seiten abgerufen werden können

Ein Artikel, der kurz das Problem der Wertübertragung zwischen übergeordneten und untergeordneten Komponenten in Vue analysiert Ein Artikel, der kurz das Problem der Wertübertragung zwischen übergeordneten und untergeordneten Komponenten in Vue analysiert Feb 23, 2023 pm 07:32 PM

Wie übergebe ich Werte zwischen übergeordneten und untergeordneten Vue-Komponenten? Der folgende Artikel führt Sie durch die Werteübertragungsprobleme von übergeordneten und untergeordneten Komponenten in Vue. Ich hoffe, er ist hilfreich für Sie!

Wie verwende ich Vue, um die Komponentenkommunikation zu implementieren? Wie verwende ich Vue, um die Komponentenkommunikation zu implementieren? Jul 17, 2023 pm 11:25 PM

Wie verwende ich Vue, um die Komponentenkommunikation zu implementieren? Vue ist ein beliebtes JavaScript-Framework zum Erstellen von Benutzeroberflächen. In Vue sind Komponenten die Grundeinheiten zum Erstellen von Webanwendungen. Und die Kommunikation zwischen Komponenten ist für die Erstellung komplexer Anwendungen von entscheidender Bedeutung. In diesem Artikel wird erläutert, wie Sie mit Vue die Kommunikation zwischen Komponenten implementieren, und es werden einige Codebeispiele bereitgestellt. 1. Die Kommunikation der übergeordneten Komponente mit untergeordneten Komponenten ist das häufigste Szenario. Vue stellt Requisitenattribute bereit, um diese Kommunikation zu implementieren. in der übergeordneten Komponente

Analyse von Beispielen für die Übertragung von Komponentenwerten in Vue-Dokumenten Analyse von Beispielen für die Übertragung von Komponentenwerten in Vue-Dokumenten Jun 20, 2023 pm 08:26 PM

Bei der Vue-Entwicklung ist die Kommunikation zwischen Komponenten ein sehr wichtiger Teil. Durch die Weitergabe von Daten können Komponenten besser zusammenarbeiten und die Wiederverwendbarkeit und Zusammensetzbarkeit von Code zwischen Komponenten verbessert werden. Bei der Übertragung von Werten zwischen Komponenten gibt es aufgrund der sehr flexiblen Eigenschaften von Vue viele Methoden, um die Datenübertragung zwischen Komponenten zu erreichen. In diesem Artikel werden gängige Komponentenwertübertragungsmethoden in Vue vorgestellt und ihre Verwendung anhand eines Beispiels demonstriert. Übertragung von Props-Attributwerten In Vue kann die übergeordnete Komponente Daten über Props nach unten an die untergeordnete Komponente weitergeben.

See all articles