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

使用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,不然会非常麻烦。

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

阅读 886
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题