Vue.component('button-counter', {
template: '<button v-on:click="increment()">{{ counter }}</button>',
data: function () {
return {
counter: 0
}
},
methods: {
increment: function () {
this.counter += 1
}
},
})
Sebagai contoh, dalam komponen di atas, saya berharap acara yang didengari oleh v-on diluluskan oleh komponen induk, bukannya menulisnya sebagai klik di sini.
Mestilah tahu guna props untuk hantaran, nak tahu tulis v-on nanti. Jika anda menulis propname terus, Vue akan berfikir bahawa acara yang akan dipantau ialah nama prop, bukan acara khusus.
Penyoal mempunyai keperluan khas Jika ya, anda mungkin perlu menggunakan
render
代替template
:Komponen induk menghantar parameter kepada subkomponen melalui props boleh menjadi fungsi, jadi anda boleh menghantar fungsi kepada subkomponen