Electron-Vue的基本使用

来源:csdn博客 分类: 文章浏览史 发布时间:2021-09-08 18:36:25 最后更新:2021-09-08 浏览:941
转载声明:
本文为摘录自“csdn博客”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2021-09-08 18:36:25

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

https://simulatedgreg.gitbooks.io/electron-vue/content/cn/

php技术微信