electron - 如何使用Vuejs在Electron中打开子窗口

标签 electron vuejs2

我正在使用这个包https://github.com/SimulatedGREG/electron-vue/一起使用Electron和Vuejs。因此,Electron中某些内容的文档不起作用。

我想使用组件中的按钮打开子浏览器窗口。

在组件方法中:我从Electron docs中获得了以下代码:

openWindow () {

    let child = new BrowserWindow({parent: top, modal: true, show: false})
    child.loadURL('https://github.com')
    child.once('ready-to-show', () => {
      child.show()
    })

  }

但是当我按下按钮时,它说:
__WEBPACK_IMPORTED_MODULE_3_electron__.BrowserWindow is not a constructor
at VueComponent.openWindow

最佳答案

这是旧帖子。但是我最近也遇到了这个问题。对于现在也遇到这种情况的那些人,您也必须使用远程方式导入BrowserWindow

const electron = require('electron').remote
const BrowserWindow = electron.BrowserWindow;
Here is a post explaining it a bit in detail

关于electron - 如何使用Vuejs在Electron中打开子窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44246535/

相关文章:

javascript - Vue $emit 将参数传递给已经有参数的函数

webpack - 如何在 Electron 中为 "require(ffi)' 模块配置 webpack?

vue.js - VueJS通过路由器的next()参数传递

Electron:从 npm 包中注入(inject)脚本

javascript - 阻止了源为 "file://"的框架访问跨域框架

javascript - Vuejs 基于计算属性的输入绑定(bind)

javascript - 分页和过滤分别运行/Vue

javascript - 将数据从 VueJS 插件传递到 VueJS 组件

node.js - App.getPath ("userData") 似乎给出了错误的路径

javascript - 使用 Electron Build 捆绑 MSI 安装程序