electron-vue 从项目搭建到开发完成

node环境 V12.19.0

通过electron-vue开发了一个完整项目(数据存储,tab切换,软件更新,添加菜单),记录一下用到的技术点

本项目从开发到发布到更新

1.项目搭建

npm install vue-cli -g

vue create your-project

vue add vue-cli-plugin-electron-builder

npm run electron:serve

 2.数据存储(主要存储系统的设置变量和登录用户的用户名)

const Store = window.require('electron-store');
const electronStore = new Store();

const {remote} =  window.require('electron');
const {app} = remote;
const appPath = app.getAppPath();

// electronStore.delete("userData");

const defaultSystemConfig = {
	saveDir:appPath,
	msgAudio:true,
	deskNotice:true,
	MsgDetail:false,
	unreadMsgNum:true,
	italkinIcon:true,
	softUpdateConfig:false
}
const systemConfig = electronStore.get('systemConfig')||defaultSystemConfig

const userData = electronStore.get("userData")||[];

3.tab切换,webview加载数据

 const TabGroup = require("electron-tabs");
  this.tabGroup = new TabGroup({});
 this.tabGroup.on("tab-active", (tab, tabGroup) => {
          _this.currentTabTitle = tab.title;
      });
  let tab = this.chatTab = this.tabGroup.addTab({
      title: "聊天",
      src: pageUrl + "#/chat",
      closable: false,
      badge: 0,
      icon: "iconfont icon-icon_leftbar_message",
      webviewAttributes: {
                        nodeintegration: true,
                        id: "chat_webview"
                    }
      });

4.添加右键菜单

const contextMenu = window.require('electron-context-menu');
   addContextMenu(webview) {
                let _this = this;
                contextMenu({
                    window: webview,
                    labels: {
                        cut: '剪切',
                        copy: '复制',
                        paste: '粘贴',
                      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值