Electron-Vue的基本使用

  • Post author:
  • Post category: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>    
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



版权声明:本文为m0_54853146原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。