Heim >Web-Frontend >View.js >Detaillierte Erläuterung der SetupContext-Funktion in Vue3: Beherrschen Sie die Verwendung der Vue3-Komponenten-API
Mit der offiziellen Veröffentlichung von Vue3 können Vue.js-Entwickler mit der Entwicklung unter Verwendung der neuen Funktionen und API-Methoden beginnen. Unter anderem ist die SetupContext-Funktion eine wichtige API-Methode in Vue3 und bietet viele praktische Funktionen, damit wir Vue3-Komponenten besser schreiben können. In diesem Artikel werde ich die Verwendung der SetupContext-Funktion im Detail vorstellen.
1. Was ist die SetupContext-Funktion?
SetupContext-Funktion ist eine in Vue3 bereitgestellte API-Methode. Sie wird innerhalb der setup()-Funktion der Komponente aufgerufen. Diese Funktion gibt ein Objekt zurück, das die folgenden Eigenschaften enthält:
props: von der Komponente empfangene Requisitenparameter;
slots: Komponentenslots;
emit: benutzerdefinierte Ereignisse der Komponente.
Wir können Informationen wie Requisiten, Slots und benutzerdefinierte Ereignisse abrufen, die in der Komponente übergeben werden, indem wir die Funktion SetupContext einführen und in der Funktion setup() verwenden.
props: ['message'],
montiert() {
console.log(this.$props.message)
}
setup(props) {
console.log(props.message)
}
In Vue3 wird das Abrufen der Props-Parameter selbst sehr einfach. In der setup()-Funktion der Komponente kann über das props-Attribut direkt auf die empfangenen props-Parameter zugegriffen werden.
setup({ message, author }) {
console.log(message, author)}
In diesem Beispiel verwenden wir Objektdestrukturierungssyntax, um die Nachrichten- und Autoreneigenschaften in Requisiten den Variablen message und author zuzuweisen.
// Unsere Komponente ist wie folgt definiert:
props: {
message: String
},
setup(props, {attrs}) {
console.log(attrs.color) // 'red'}// Bei Verwendung der Komponente ein Farbattribut wird übergeben
27b3b39f1f3dc2bbcec9683da32de1ea
In diesem Beispiel definieren wir eine example-component-Komponente und übergeben eine undefinierte Farbeigenschaft. Wenn wir die SetupContext-Funktion verwenden, können wir dieses undefinierte Attribut über das attrs-Attribut abrufen.
d477f9ce7bf77f53fbcf36bec1b69b7a
dc6dce4a544fdca2df29d5ac0ea9906b
<h1>{{ title }}</h1> <slot></slot>16b28748ea4df4d9c2150843fecfba68
21c97d3a051048b8e55e3c8f199a54b2
console .log (slots.default())
}
663603caa420dd21dd2d2832ad3064aa
e388a4556c0f65e1904146cc1a846beeDie erste Textzeile< ;/p>
e388a4556c0f65e1904146cc1a846beeZweite Textzeile94b3e26ee717c64999d7867364b1b4a3
9711b247f42f43ca3168f4ff0acf0adf
In diesem Beispiel definieren wir eine Beispielkomponentenkomponente und fügen sie in den Steckplatz darin ein. Zwei Zeilen von Text. In der Funktion setup() verwenden wir das Slots-Attribut, um auf diese beiden Textzeilen zuzugreifen.
4cbd4287dc694340504c2f232e73ffce
setup( _, { emit }) {
function handleClick() { emit('example-event', 'example data') } return { handleClick }}
In diesem Beispiel definieren wir eine handleClick-Methode, um das Ereignis example-event und die zugehörigen Datenbeispieldaten an die übergeordnete Komponente zu übergeben.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der SetupContext-Funktion in Vue3: Beherrschen Sie die Verwendung der Vue3-Komponenten-API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!