公司開發的產品都是用c++寫的,而且還都是幾個人,老板想搞下創新,就是看看能否通過其它的方式來實現前后端分離。然后我就了解到了electron這個東西,之前學安卓的時候看到過flutter,不經意間看到了electron,但是沒有仔細看,就知道是寫工具的。所以最近突然想起來這個東西可以搞一搞。所以我打算以后經常分享一些自己學到的東西給大家。多的不說,上菜。
1、首先創建一個electron+vue的項目(開發工具 Vs Code),用vs打開打開之后的樣子。
2、在渲染進程中創建一個js(Menu.js)文件(menu文件夾自己創建的)
Menu.js里面的代碼
1 //在渲染進程中使用Menu模塊需要用到remote函數 2 var Menu = require('electron').remote.Menu; 3 4 //創建一個模板 5 var template=[ 6 { 7 //父標題 8 label:'文件', 9 submenu:[ 10 { 11 //添加快捷鍵 12 accelerator:'ctrl+n', 13 //子標題 14 label:'新建文件', 15 //子標題類型 type String (可選)-可以是 normal、separator、submenu、checkbox 或 radio。 16 type:'checkbox', 17 //點擊事件 18 click:function(){ 19 alert("ctrl"); 20 checked:true; 21 } 22 }, 23 { 24 label:'新建窗口', 25 type:'checkbox', 26 click:function(){ 27 alert("ctrl2"); 28 checked:true; 29 } 30 } 31 ] 32 }, 33 34 { 35 label:'編輯', 36 submenu:[ 37 { 38 label:'編輯文件' 39 }, 40 { 41 label:'編輯窗口' 42 } 43 ] 44 }, 45 ] 46 47 //把模板添加到Menu菜單中 48 var m = Menu.buildFromTemplate(template); 49 Menu.setApplicationMenu(m);
3、引用
<template> <div id="test"> </div> </template> <script> import menujs from '@/components/menu/Menu' </script> <style> </style>
4、 運行查看效果圖。
5、完成