请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

事件派发$emit

老师,我想问一下,$emit向自身派发一个事件,事件的回调函数在父组件中是怎么访问到的呢? 是因为子组件在父组件的关联关系找到的吗?

正在回答 回答被采纳积分+3

插入代码

2回答

前端工程师666777888 2021-04-20 11:07:55

通过vm.$event[事件名] = 事件函数;建立的关系

vm是子组件的实例。而事件名和事件函数都是保存在占位父组件vnode中的

纽带是:占位vnode

0 回复 有任何疑惑可以回复我~
ustbhuangyi 2020-04-14 20:37:01

举个例子:在父组件 B 中引入了一个子组件 A,子组件 A 往自身派发一个 click 事件,那么在 B 组件的模板中,你会这么写

<a @click="onClick"></a>

export default {
  methods: {
    onClick() {
      // xxxx
    }
  }
}

这样就建立了通讯

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号