0
点赞
收藏
分享

微信扫一扫

Vue组件间通信方式之组件的自定义事件

倚然君 2022-02-28 阅读 61

这是我看完硅谷Vue2的个人总结,希望能帮助到大家

组件的自定义事件(绑定)

v-on:名称="" 表示为该组件的实例对象绑定了一个自定义事件 想要触发该事件,那就需要去找到实例对象

需要在孩子的methods当中,

 

 

 

 

这样就能拿到Student组件的实例对象,然后使用钩子 mounted

 

this.$refs.student.$on()

this.$refs.student.$once() 绑定一次

mounted 谁有 就是谁挂载完

自定义事件(解绑)

 

销毁当前Student组件实例后,所有Student实例的自定义事件全部不奏效了,但是原生JS的事件仍然奏效

在methods当中定义一个自定义事件(有$修饰的),然后使用以上的this.$off()即可,但是原生(.native)的事件以及没有$修饰的方法不受影响,也就是没有 '$' 修饰的事件

总结

 

之前想要实现, 子给父传东西 需要父给子一个函数 子在合适的时候调用,然后返回值 父接收到 而且需要使用props来传递和接收函数名。 但是在学习事件总线之后,就可以通过自定义事件 来实现这个功能

触发器在子组件设置,触发器会触发一个函数,然后在函数当中使用this.$emit('自定义事件名称', 参数(可以是多个),然后在父组件当中接收),传入的数据在父组件当中进行操作

举报

相关推荐

0 条评论