Heim > Artikel > Web-Frontend > So verwenden Sie Provide/Inject in Vue, um den Methodentransfer zwischen Vorgängerkomponenten und Nachkommenkomponenten zu implementieren
Vue bietet als beliebtes Front-End-Framework eine Vielzahl von Methoden zum Organisieren und Verwalten von Interaktionen zwischen Komponenten. In Vue sind Provide und Inject zwei Methoden, mit denen die Methodenübertragung zwischen Vorgängerkomponenten und Nachkommenkomponenten implementiert werden kann.
provide und inject sind Methoden zur Kommunikation zwischen erweiterten Komponenten, die von Vue bereitgestellt werden. Ihre Funktion besteht darin, Daten für Vorgängerkomponenten bereitzustellen und dann die Injektionsmethode zu verwenden, um Daten in Nachkommenkomponenten zu empfangen.
Provide und Inject sind neue Funktionen in Vue.js 2.2.0+. Sie sind Alternativen für die Kommunikation zwischen übergeordneten und untergeordneten Komponenten.
Die Bereitstellungsoption kann ein Objekt oder eine Funktion sein, die ein Objekt zurückgibt, und ihre Rolle besteht darin, die von Ihnen bereitgestellten Daten zu definieren. Die Injektionsoption kann ein Array oder ein Objekt sein, wobei das Array-Mitglied eine Zeichenfolge ist, die die Eigenschaft darstellt, die Sie injizieren müssen. Der Schlüssel des Objektmitglieds stellt den Namen der lokalen Bindung dar und der Schlüsselwert ist der von bereitgestellte Schlüssel seine übergeordnete Komponente.
Die Verwendung von Provide und Inject kann in den folgenden Szenarien verwendet werden:
3. Implementierung von Provide und Inject
<template> <div> <child-comp :setData="setData"></child-comp> </div> </template> <script> import ChildComp from './ChildComp.vue'; export default { components: { ChildComp }, provide() { return { setData: this.setData } }, data() { return { text: 'Hello World' } }, methods: { setData() { this.text = 'Vue.js is awesome'; } } } </script>
<template> <div> <button @click="setData()">修改文本</button> </div> </template> <script> export default { inject: ['setData'] } </script>
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Provide/Inject in Vue, um den Methodentransfer zwischen Vorgängerkomponenten und Nachkommenkomponenten zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!