vuejs2.0中父子组件通信的问题

由于vue2.0已经废废弃了events这个属性,我子组件中的比如点击事件怎样冒泡到父组件,以及父组件该在什么时候监听这个事件并且可以触发它。
我尝试在子组件的click事件下通过
this.$emit('click',target),
然后在父组件的created钩子中
通过this.$on("click",this.test),
methods里面的方法
test(target){
console.log(target);
}但是在页面中不显示,也不报错,所以请教下用过vue2.0大神帮忙下,卡在这里半天了。

阅读 3.2k
4 个回答

父级写上v-on:click="abc" , methods里加上abc方法 , by the way , click换个其他词吧,以免起冲突...

我一般都是vuex中设置开关的,这样比较简单吧

解决了,子组件通过this.$parent.$emit冒泡一个事件,这样父组件就可以通过this.$on方法监听事件了,看来还是对vue的api不熟悉。

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