electron创建menu后vue的虚拟dom失去反应

发布于 2022-09-11 21:31:21 字数 848 浏览 24 评论 0

使用electron-vue框架,写了一个入门小dom。
但是在我使用menu.popup(win) 之后vue的虚拟dom就没反应了,控制台js写无法正常执行

<label  v-for="label in labels" v-bind:key="label.name" @click='mmenu(label.name)' >
</label>
    mmenu (_id) {
      // menu.popup(options)
      ipcRenderer.sendSync('labeMenu', _id)
    }
/*主进程*/
const menu = new Menu()
menu.append(new MenuItem({ label: 'Hello' }))
menu.append(new MenuItem({ type: 'separator' }))
menu.append(new MenuItem({ label: 'Electron', type: 'checkbox', checked: true }))

ipcMain.on('labeMenu', (event, arg) => {
  const win = BrowserWindow.fromWebContents(event.sender)
  menu.popup(win)
})

这里 ipcRenderer.sendSync('labeMenu', _id) 不行,虽然 ipcRenderer.send('labeMenu', _id)
不会出现上述情况,但是我业务逻辑需要使用这个sendSync,不然会非常麻烦。

有碰到上述情况小朋友吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文