electron-vue 中 webview display:none 后监听不到ipc-message
vue代码中
<webview ref="printWebview" src="wv/printer.html" nodeintegration ></webview>
正常
<webview ref="printWebview" src="wv/printer.html" nodeintegration style="visibility: hidden;"></webview>
正常
<webview ref="printWebview" src="wv/printer.html" nodeintegration style="display:none;"></webview>
监听不到ipc-message
<div v-show="false">
<webview ref="printWebview" src="wv/printer.html" nodeintegration ></webview>
</div>
监听不到ipc-message
也就是说 当display:none 的时候 均监听不到 ipc-message, 但看到有些人说是可以的,不知道怎么回事
监听的代码
const webview = this.$refs.printWebview
webview.send('webview-print-render')
webview.addEventListener('ipc-message', (event) => {
console.log('get ipc message')
if (event.channel === 'webview-print-do') {
console.log('get!!', deviceName)
webview.print({
silent: true,
printBackground: true,
deviceName: deviceName
})
}
if (event.channel === 'hi2') {
console.log('get hi2')
}
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论