uniapp 事件传值
uni.$emit(eventName,OBJECT)
触发全局的自定义事件,附加参数都会传给监听器回调函数。
uni.$on(eventName,callback)
监听全局的自定义事件,事件由 uni.$emit 触发,回调函数会接收事件触发函数的传入参数。
uni.$emit('update',{msg:'页面更新'})
uni.$on('update',(data) =>{
console.log('监听到事件来自 update ,携带参数 msg 为:' + data.msg);
})
uni.$off([eventName, callback])
移除全局自定义事件监听器。
Tips:
1.如果uni.$off没有传入参数,则移除App级别的所有事件监听器
2.如果只提供了事件名(eventName),则移除该事件名对应的所有监听器;
3.如果同时提供了事件与回调,则只移除这个事件回调的监听器;
4.提供的回调必须跟$on的回调为同一个才能移除这个回调的监听器