1.Taro 提供了 Taro.Events
來實現消息機制,使用時需要實例化它
import Taro, { Events } from '@tarojs/taro' const events = new Events()
2.事件監聽
// 監聽一個事件,接受參數 events.on('eventName', (arg) => { // doSth }) // 監聽同個事件,同時綁定多個 handler events.on('eventName', handler1) events.on('eventName', handler2) events.on('eventName', handler3)
3.事件觸發
// 觸發一個事件,傳參 events.trigger('eventName', arg) // 觸發事件,傳入多個參數 events.trigger('eventName', arg1, arg2, ...)
4.事件取消
// 取消監聽一個事件 events.off('eventName') // 取消監聽一個事件某個 handler events.off('eventName', handler1) // 取消監聽所有事件 events.off()
5.全局消息中心 Taro.eventCenter,是
Taro.Events
的實例
import Taro from '@tarojs/taro'
Taro.eventCenter.on
Taro.eventCenter.trigger
Taro.eventCenter.off