electron-vue 进程通讯
时间: 2023-09-01 14:11:52 浏览: 107
Electron-Vue 中进程通讯可以通过使用 `ipcRenderer` 和 `ipcMain` 进行实现。
`ipcRenderer` 是在渲染进程中使用的模块,它负责发送异步消息到主进程中的 `ipcMain`,并且接收主进程回复的消息。使用 `ipcRenderer.send(channel, args)` 向主进程发送消息,使用 `ipcRenderer.on(channel, listener)` 监听主进程发送过来的消息。
`ipcMain` 是在主进程中使用的模块,它负责接收来自渲染进程发送过来的异步消息,并且处理消息后通过 `event.sender.send()` 方法向渲染进程发送回复消息。使用 `ipcMain.on(channel, listener)` 监听渲染进程发送过来的消息。
下面是一个简单的示例,演示了如何在渲染进程和主进程之间进行简单的通讯:
```js
// 在渲染进程中
const { ipcRenderer } = require('electron')
ipcRenderer.send('message', 'Hello World!')
ipcRenderer.on('reply', (event, arg) => {
console.log(arg)
})
// 在主进程中
const { ipcMain } = require('electron')
ipcMain.on('message', (event, arg) => {
console.log(arg)
event.sender.send('reply', 'Hi there!')
})
```
在上面的示例中,渲染进程通过 `ipcRenderer.send()` 方法向主进程发送了一个消息,主进程通过 `ipcMain.on()` 方法监听渲染进程发送过来的消息,处理完消息后通过 `event.sender.send()` 方法向渲染进程发送了一个回复消息。渲染进程通过 `ipcRenderer.on()` 方法监听主进程发送过来的回复消息,并且在控制台输出了回复消息。
阅读全文