useIpcRendererInvoke
响应式 ipcRenderer.invoke API 结果。使异步操作看起来是同步的。可在 @vueuse/electron 附加组件中使用。
用法
ts
import { useIpcRendererInvoke } from '@vueuse/electron'
import { computed } from 'vue'
// enable nodeIntegration if you don't provide ipcRenderer explicitly
// @see: https://electron.js.cn/docs/api/webview-tag#nodeintegration
// Ref result will return
const result = useIpcRendererInvoke<string>('custom-channel', 'some data')
const msg = computed(() => result.value?.msg)
js
import { useIpcRendererInvoke } from '@vueuse/electron'
import { computed } from 'vue'
// enable nodeIntegration if you don't provide ipcRenderer explicitly
// @see: https://electron.js.cn/docs/api/webview-tag#nodeintegration
// Ref result will return
const result = useIpcRendererInvoke('custom-channel', 'some data')
const msg = computed(() => result.value?.msg)
类型声明
显示类型声明
typescript
/**
* Returns Promise<any> - Resolves with the response from the main process.
*
* Send a message to the main process via channel and expect a result ~~asynchronously~~. As composition-api, it makes asynchronous operations look like synchronous.
*
* You need to provide `ipcRenderer` to this function.
*
* @see https://electron.js.cn/docs/api/ipc-renderer#ipcrendererinvokechannel-args
* @see https://vueuse.org.cn/useIpcRendererInvoke
*/
export declare function useIpcRendererInvoke<T>(
ipcRenderer: IpcRenderer,
channel: string,
...args: any[]
): ShallowRef<T | null>
/**
* Returns Promise<any> - Resolves with the response from the main process.
*
* Send a message to the main process via channel and expect a result ~~asynchronously~~. As composition-api, it makes asynchronous operations look like synchronous.
*
* `ipcRenderer` will be automatically gotten.
*
* @see https://electron.js.cn/docs/api/ipc-renderer#ipcrendererinvokechannel-args
* @see https://vueuse.org.cn/useIpcRendererInvoke
*/
export declare function useIpcRendererInvoke<T>(
channel: string,
...args: any[]
): ShallowRef<T | null>
源码
贡献者
更新日志
v12.0.0-beta.1
于 2024/11/21v10.0.0-beta.5
于 2023/4/13cb644
- refactor!: 移除 isFunction
和 isString
实用程序