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,不然会非常麻烦。
有碰到上述情况小朋友吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论