VUE+ELECTRON桌面应用开发实例
时间: 2023-07-31 12:04:41 浏览: 241
Vue和Electron可以很好地结合起来,用于开发桌面应用程序。下面是一个简单的Vue和Electron的桌面应用开发实例:
1. 首先,需要安装Vue和Electron的依赖:
```
npm install vue
npm install electron
```
2. 创建Vue的项目,可以使用Vue CLI来创建一个新的项目。
```
vue create my-electron-app
```
3. 在Vue项目中安装Electron的依赖:
```
npm install electron --save-dev
```
4. 创建Electron的主进程和渲染进程:
在Vue项目的根目录下创建一个名为`main.js`的Electron主进程文件,编写如下内容:
```
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
let mainWindow;
function createWindow () {
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
});
mainWindow.loadFile('index.html');
mainWindow.on('closed', function () {
mainWindow = null;
});
}
app.on('ready', createWindow);
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') {
app.quit();
}
});
app.on('activate', function () {
if (mainWindow === null) {
createWindow();
}
});
```
在Vue项目的`src`目录下创建一个名为`main.js`的Electron渲染进程文件,编写如下内容:
```
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')
```
5. 创建一个名为`index.html`的文件,用于加载Vue应用。
```
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My Electron App</title>
</head>
<body>
<div id="app"></div>
<script src="./dist/js/chunk-vendors.js"></script>
<script src="./dist/js/app.js"></script>
</body>
</html>
```
6. 在`package.json`文件中添加以下内容,用于启动Electron应用。
```
{
"name": "my-electron-app",
"version": "0.1.0",
"description": "A Vue-Electron desktop application",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"dependencies": {
"electron": "^11.3.0",
"vue": "^2.6.11"
},
"devDependencies": {
"vue-template-compiler": "^2.6.11"
}
}
```
7. 启动应用程序:
在命令行中运行以下命令,启动Electron应用程序。
```
npm start
```
以上就是一个简单的Vue和Electron的桌面应用开发实例。
阅读全文