electron-vue 中 webview display:none 后监听不到ipc-message

发布于 2022-09-11 19:04:38 字数 1171 浏览 12 评论 0

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 技术交流群。

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

发布评论

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