如何通过Vue实现自定义长尾词的on、emit、off函数封装?
- 内容介绍
- 文章标签
- 相关推荐
本文共计944个文字,预计阅读时间需要4分钟。
一、概念
1.`$on(事件名称, 回调函数)`:事件绑定,将一个事件名称与一个回调函数关联,当事件发生时,回调函数将被执行。一个事件名称可以绑定多个回调函数。
2.`$emit(事件名称, 需要传递的值)`:事件触发,当调用此方法时,会触发指定名称的事件,并可以传递一个值给事件监听器。
3.`$off(事件名称)`:事件解绑,移除之前绑定到指定事件名称的回调函数。
一、概念
1. $on("事件名称",回调函数)
事件绑定,一个事件名称上面可能绑定多个函数
2. $emit("事件名称",需要传递的值)
事件触发时,会触发当前事件身上所有的函数
3. $off("事件名称",[需要解绑的函数])
事件解绑时,若指定解绑函数则只解绑相应函数,否则解绑全部
二、手动封装on,emit,off事件在vue中的作用
| 在vue中进行非父子组件传值时,我们可以通过在vue的原型上添加一个公共的vue实例,组件之间调用这个公共实例的$on/$emit来传递数据,传递的一方调用$emit,接收的一方调用$on。
本文共计944个文字,预计阅读时间需要4分钟。
一、概念
1.`$on(事件名称, 回调函数)`:事件绑定,将一个事件名称与一个回调函数关联,当事件发生时,回调函数将被执行。一个事件名称可以绑定多个回调函数。
2.`$emit(事件名称, 需要传递的值)`:事件触发,当调用此方法时,会触发指定名称的事件,并可以传递一个值给事件监听器。
3.`$off(事件名称)`:事件解绑,移除之前绑定到指定事件名称的回调函数。
一、概念
1. $on("事件名称",回调函数)
事件绑定,一个事件名称上面可能绑定多个函数
2. $emit("事件名称",需要传递的值)
事件触发时,会触发当前事件身上所有的函数
3. $off("事件名称",[需要解绑的函数])
事件解绑时,若指定解绑函数则只解绑相应函数,否则解绑全部
二、手动封装on,emit,off事件在vue中的作用
| 在vue中进行非父子组件传值时,我们可以通过在vue的原型上添加一个公共的vue实例,组件之间调用这个公共实例的$on/$emit来传递数据,传递的一方调用$emit,接收的一方调用$on。

