我是按照官网的例子写的官网的例子他抽象了
demo
Messages: {{ messages | json }}
使用 v-on
绑定时,父组件不需要定义到 events
中,而是 methods
。
你的用法不太对,因为你没提供源码,我抄着太费劲,正好前几天给别人写过一个例子,给你好了plunker
关键部分:
var child = {
methods: {
clickChild: function(){
this.$emit('child-clicked');
}
},
template: '<p><button v-on:click="clickChild">点击</button></p>'
};
var app = {
template: '<p><child v-on:child-clicked="onClicked"></child><p>',
methods: {
onClicked: function(e){
alert('child clicked');
}
},
components: {
child: child
}
};