# 功能描述
全局事件总线,用于跨组件通信。
系统启动时已经默认实例化了该组件,并在登录或退出时会发送login和logOut事件。
源码路径: node_modules/sei-ui/src/components/support/bus-event.js。
# 事件emit
事件名 | 功能说明 | 参数 | 参数说明 |
---|---|---|---|
login | 登录成功事件 | data | data为JSON格式,包含登录令牌和用户信息 |
logOut | 退出成功事件 | user | user为JSON格式,当前用户信息 |
register | 注册成功事件 | res | res为JSON格式,服务器返回的信息 |
# 引用方式
import {busEvent} from 'sei-ui'
1
# 例1: 发送user事件
假如向全局发送xx事件,参数为user对象,代码如下:
busEvent.$emit('xx', user);
1
# 例2: 监听登录事件
busEvent.$on('login', (data) => {
console.log(data.user)
});
1
2
3
2
3
提示
login发送事件由系统在登录验证成功后自动发出,不需要用户程序再写发送事件。
# 例3: 监听退出事件
busEvent.$on('logout', (user) => {
console.log(user)
});
1
2
3
2
3
提示
login发送事件由系统在登录验证成功后自动发出,不需要用户程序再写发送事件。
# 例4: 监听注册事件
busEvent.$on('register', (res) => {
console.log(res)
});
1
2
3
2
3
提示
register发送事件由系统在注册成功后自动发出,不需要用户程序再写发送事件。