Vuejs2 父vue缺少子vue激发的事件

Vuejs2 父vue缺少子vue激发的事件,vuejs2,vue-component,Vuejs2,Vue Component,+ 我正在尝试将数据从子vue传输到父vue 父级app.vue在事件上注册: created: function () { this.$on('nickname-selected', function (params) { console.log('nickname-selected event fired, params= ' + params) }) console.log('app.vue registered on nickname-selected events'

+

我正在尝试将数据从子vue传输到父vue

父级
app.vue
在事件上注册:

created: function () {
  this.$on('nickname-selected', function (params) {
    console.log('nickname-selected event fired, params= ' + params)
  })
  console.log('app.vue registered on nickname-selected events')
}
子级
home.vue
触发事件

login: function () {
  ...
  this.$emit('nickname-selected', this.nickname)
  console.log('home emitted nickname-selected event')
但家长没有注意到这一事件

app.vue registered on nickname-selected events
home emitted nickname-selected event

您正在将事件侦听器添加到错误的组件。事件发生在home.vue上。@djones怎么会这样。我想让家长(应用程序)收听来自孩子(家)的事件。。。(然后在第2阶段用新的昵称更新全局数据)在gitter上被问到,我得到的建议是使用vue cli启动一个新项目。您需要将侦听器附加到子组件。因此
child.$on()
或使用
v-on
指令。就个人而言,我更喜欢在父级中使用
方法
,并将它们传递给子级。尤其是在亲子沟通的情况下。