tora---消息機制(事件監聽,觸發,取消)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM