Dengan keluaran rasmi Vue3, pembangun Vue.js boleh mula membangun menggunakan ciri baharu dan kaedah APInya. Antaranya, fungsi SetupContext ialah kaedah API yang penting dalam Vue3, menyediakan banyak fungsi mudah supaya kita boleh menulis komponen Vue3 dengan lebih baik. Dalam artikel ini, saya akan memperkenalkan penggunaan fungsi SetupContext secara terperinci.
1. Apakah fungsi SetupContext?
Fungsi SetupContext ialah kaedah API yang disediakan dalam Vue3 Ia dipanggil dalam fungsi persediaan() komponen. Fungsi ini mengembalikan objek yang mengandungi sifat berikut:
props: parameter props yang diterima oleh komponen; Acara tersuai untuk komponen.
Kita boleh mendapatkan maklumat seperti prop, slot dan acara tersuai yang diluluskan dalam komponen dengan memperkenalkan fungsi SetupContext dan menggunakannya dalam fungsi setup().
2. Atribut props
props: ['message'],
mounted() { console.log(this.$props.message)
}
//Dapatkan parameter props daripada atribut props dalam Vue3
setup(props) {
}
Dalam Vue3, dapatkan parameter props Ia menjadi sangat mudah dengan sendirinya. Dalam fungsi setup() komponen, parameter props yang diterima boleh diakses terus dengan menggunakan atribut props.
Jika parameter prop bagi komponen ialah objek, dan semua sifatnya perlu digunakan dalam fungsi persediaan(). Tugasan boleh dilakukan menggunakan sintaks pemusnahan. Contohnya:
persediaan({ message, author }) {
console.log(message, author)
}
Dalam contoh ini, kami menggunakan sintaks pemusnah objek untuk menetapkan mesej dan atribut pengarang dalam prop kepada mesej pembolehubah dan pengarang .
Perlu diambil perhatian bahawa parameter prop dalam Vue3 telah menjadi atribut baca sahaja dan tidak menyokong pengikatan dua hala. Jika kita perlu mengubah suai parameter props, kita perlu menghantar mesej kepada komponen induk melalui kaedah emit().
// Komponen kami ditakrifkan seperti berikut:
props: { mesej: String
},
setup(props, {attrs}) {
console.log(attrs.color) // 'red'
Perlu diambil perhatian bahawa atribut attrs dalam Vue3 juga merupakan atribut baca sahaja dan tidak menyokong pengikatan dua hala.
<h1>{{ title }}</h1> <slot></slot>
persediaan(props, { slots }) {
console.log(slots.default())
// Apabila menggunakan komponen, dua baris teks dimasukkan
Baris pertama teks
Baris kedua teks
//Subkomponen ditakrifkan seperti berikut
setup(_, { emit }) {
function handleClick() { emit('example-event', 'example data') } return { handleClick }
}
Dalam contoh ini, kami mentakrifkan kaedah handleClick untuk lulus contoh acara kepada komponen induk -event dan data contoh data yang disertakan.
Perlu diambil perhatian bahawa kaedah emit() dalam Vue3 telah menjadi kaedah baca sahaja dan kami tidak boleh mengubah suai tingkah lakunya.
Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi SetupContext dalam Vue3: Kuasai penggunaan API komponen Vue3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!