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

以上是关于Electron-Vue的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

使用electron-vue环境搭建

electron-vue使用串口

Electron-vue:'计算:'不起作用[重复]

TP5.1让验证码在另外的项目(Electron-vue)里面使用

electron-vue架构解析1-序言(原)

electron-vue架构解析1-序言(原)