electron+vue實現菜單欄


  公司開發的產品都是用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、完成

 

electron學習資料免費獲取


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM