vue3 eventbus 使用
时间: 2024-01-13 17:19:53 浏览: 123
Eventbus 使用
在Vue 3中,可以使用`mitt`库来实现类似于Vue 2中Event Bus的功能。下面是一个使用Vue 3的Event Bus的示例:
首先,安装`mitt`库:
```shell
npm install mitt
```
然后,在需要使用Event Bus的组件中,引入并创建一个Event Bus实例:
```javascript
import mitt from 'mitt';
const bus = mitt();
```
接下来,你可以在组件中使用`bus`来发送和接收事件。例如,发送一个事件:
```javascript
bus.emit('eventName', payload);
```
在其他组件中,你可以监听并处理这个事件:
```javascript
bus.on('eventName', (payload) => {
// 处理事件
});
```
需要注意的是,Vue 3中的Event Bus不再是全局的,而是在组件之间共享的。因此,你需要在需要使用Event Bus的组件中引入并创建一个Event Bus实例。
阅读全文