当前位置: 首页 > news >正文

使用Vue3开发Electorn桌面应用

环境搭建

确保Node.js版本≥16,安装Vue CLI和Electron Builder:

npm install -g @vue/cli
vue create vue-electron-project
cd vue-electron-project
vue add electron-builder

项目结构调整

默认生成的目录结构中:

/public         静态资源
/src            主应用代码/main         Electron主进程代码/renderer     Vue渲染进程代码/common       共享代码

主进程配置

修改src/main/background.js,配置窗口属性:

const win = new BrowserWindow({width: 1200,height: 800,webPreferences: {nodeIntegration: true,contextIsolation: false}
})

通信机制

使用ipcMainipcRenderer进行进程间通信:

// 主进程
ipcMain.handle('dialog:open', async () => {const { filePaths } = await dialog.showOpenDialog()return filePaths
})// 渲染进程
const files = await ipcRenderer.invoke('dialog:open')

生产环境打包

配置vue.config.js调整打包设置:

pluginOptions: {electronBuilder: {builderOptions: {appId: 'com.example.app',win: {target: 'nsis'}}}
}

原生API调用

通过contextBridge安全暴露API:

// preload.js
contextBridge.exposeInMainWorld('electronAPI', {openFile: () => ipcRenderer.invoke('dialog:open')
})// Vue组件
window.electronAPI.openFile()

调试技巧

开发时运行两个命令窗口:

npm run electron:serve  # 开发模式
npm run electron:build  # 生产构建

使用Vue DevTools和Electron的开发者工具组合调试。

相关文章:

  • 车载电子电器架构 --- 电子电气架构设计方案
  • 容器通信技术与数据持久化
  • Solidity内部合约创建全解析:解锁Web3开发新姿势
  • 4.1 FFmpeg编译选项配置
  • 基于Attention机制的模型。这使得它摆脱了RNN模型顺序读取序列的缺点,可以实现高度的并行化的理解
  • 《Effective Python》第九章 并发与并行——使用 concurrent.futures 实现真正的并行化
  • HarmonyOS 5的分布式通信矩阵是如何工作的?
  • Docker 高级管理笔记
  • HTML5简介
  • 高云GW5AT-LV60 FPGA图像处理板
  • 升级到 .NET 9 分步指南
  • redis分布式锁 Redisson在电商平台开发中的实际应用
  • sqlsuger 获取表行数
  • 基于物联网的智能饮水机系统设计
  • 1.23Node.js 中操作 mongodb
  • Qt Library库系列----Serial串口
  • 智慧医院核心引擎:IBMS 系统守护医疗环境高效与安全​
  • clickhouse-server连不上clickhouse-keeper的问题记录
  • SQL Server 分区方案 VS 分表方案——区别与选型分析
  • 【unity】批量剔除图片四周空白像素的工具
  • asp网站部署 iis7/东莞今日头条新闻
  • 网站的页脚什么做/湖南企业seo优化首选
  • 小网站怎么赚钱/企业营销策划方案
  • 商城网站建设都需要多少钱/网站流量查询站长之家
  • 临朐网站建设建站首选哪家公司/怎么自己制作网页
  • 南溪区网站建设/谷歌广告怎么投放