Vue.component('button-counter', {
template: '<button v-on:click="increment()">{{ counter }}</button>',
data: function () {
return {
counter: 0
}
},
methods: {
increment: function () {
this.counter += 1
}
},
})
In der obigen Komponente hoffe ich beispielsweise, dass das Ereignis, das v-on abhört, von der übergeordneten Komponente übergeben wird, anstatt es als „Klicken Sie hier“ zu schreiben.
Natürlich weiß ich, wie man Requisiten zum Bestehen nutzt, ich möchte später wissen, wie man V-On schreibt. Wenn Sie propname direkt schreiben, geht Vue davon aus, dass das zu überwachende Ereignis propname und nicht das spezifische Ereignis ist.
题主的需求比较特殊,如果是这样的话可能只能使用
render
代替template
了:父组件传参给字组件都是通过props的,props可以是function,所以你可以传一个function给字组件