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')
  }
})
阅读 3.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题