vue父组件定义的事件不执行

html部分:

  <i-timeline-item v-for="(item, index) in item.dueTodayList" :key="index" v-on:click="mouseOverPlanItem">
     <h2 class="time">{{item.platTime}}</h2>
   </i-timeline-item>

在该vue实例下的methods中定义如下:

  mouseOverPlanItem (e) {
    console.log('...')
  }

如果我事件绑定在上面的h2中,事件能正常执行,但是如果我事件绑定在i-timeline-item组件中,事件就没有反应,请各位帮忙看看,谢谢!

阅读 4.4k
4 个回答

@click="mouseOverPlanItem" 写在组件上 相当于监听子组件的方法
在子组件 定义click方法 里面调用 this.$emit('click') 可以传递 click 事件
去看父子组件通信

应该在子组件中添加click时间,然后emit出来这个事件才正确的,建议多读一下官网的这个,写的很详细

这是在监听子组件的click事件,在子组件内部定义一个事件用来emit这个click事件就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题