Electron-Vue的基本使用
Posted aiguangyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Electron-Vue的基本使用相关的知识,希望对你有一定的参考价值。
Electron-Vue 是个可以让我们使用 Vue 来开发 Electron 桌面程序的框架,单页面的应用解决了在Electron中每次打开新页面都要创建窗口的烦恼。
1. 环境搭建
// 安装脚手架
npm install -g vue-cli
// 初始化项目
vue init simulatedgreg/electron-vue my-project
// 进入项目
cd my-project
// 安装依赖
yarn
上面的项目在初始化时一定要安装Electron,另外安装依赖时也可以 npm install 来安装。
在创建项目的过程中会有一系列的配置,比较烦锁,可以参考如下配置。
2. 项目运行
yarn run dev
官方推荐用yarn来管理包,但是如果没有安装yarn时,也可以执行 npm run dev 来运行项目,下图为项目运行成功后的初始化界面。
3. 项目说明
初始化的项目结构与我们平常开发Vue项目结构还是有一定的差别的。主要分为main文件夹与renderer文件夹,其中mian文件夹中存的是主进程的文件,而renderer文件夹中存的是渲染进程文件,项目的大部分代码编写都在此文件夹下完成,如下图所示。
1. 在项目中如何使用Electron;
在Electron-Vue中想要使用Electron,可以通过 this.$electron 调用electron中的API。
渲染进程发送数据。
sendMsg()
this.$electron.ipcRenderer.send('toMain','我是渲染进程里面的数据')
,
主进程接收数据。
// 接收渲染进程广播的数据
var ipcMain=require('electron');
ipcMain.on('toMain',(event,data)=>
console.log(data);
);
2. 在项目中如何使用Node;
在Electron-Vue中使用Node可以在Vue代码的<script></script>中直接引入使用。
<script>
var fs = require('fs');
export default
data()
return
msg: ''
,
methods:
runNode()
fs.readFile('package.json',(err, data) =>
if (err)
console.log(err);
return;
console.log(data.toString());
)
</script>
参考:
https://github.com/SimulatedGREG/electron-vue
以上是关于Electron-Vue的基本使用的主要内容,如果未能解决你的问题,请参考以下文章