vue 如何使用Electron 模块
官方demo是
const BrowserWindow = require('electron').remote.BrowserWindow
const newWindowBtn = document.getElementById('frameless-window')
const path = require('path')
newWindowBtn.addEventListener('click', function (event) {
const modalPath = path.join('file://', __dirname, '../../sections/windows/modal.html')
let win = new BrowserWindow({ frame: false })
win.on('close', function () { win = null })
win.loadURL(modalPath)
win.show()
})
但是实际怎么加呢? 我把const转为import from的方式导入到需要的页面提示fs模块找不到,webpack配置跳过检测但是Electron会报错。
import BrowserWindow from 'BrowserWindow'
import path from 'path'
methods: {
click() {
const BrowserWindow = BrowserWindow.remote.BrowserWindow
const modalPath = path.join('file://', __dirname,'../../sections/windows/modal.html')
let win = new BrowserWindow({ frame: false })
win.on('close', function () { win = null })
win.loadURL(modalPath)
win.show()
}
}
就是添加一个关闭窗口的按钮
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在需要的
vue
页面中添加方法里添加
原因:直接
require
会导致提示找不到fs
模块,需要使用window.require
,但是在Chrome环境中提示window.require not function
所以需要做一次判断在Electron的
main.js
里添加https://github.com/SimulatedG...
window.require 在vue里面显示undefined 我没有用electron-vue 请问这个怎么处理