一个现代化的桌面应用开发模板,基于Electron、Vite和Vue 3。
# 克隆仓库
git clone https://gitee.com/jl15988/electron-vite-vue-template.git
cd electron-vite-vue-template
# 安装依赖
npm install
# 启动开发服务器
npm run dev
在开发模式下,应用会自动打开开发者工具并提供实时热更新支持。
# 构建应用
npm run build
构建完成后,可在dist
目录找到打包好的应用。
应用使用自定义窗口标题栏,提供最小化、最大化和关闭按钮。
应用支持多语言切换功能:
支持亮色和暗色主题切换,并记住用户的主题选择。
提供可折叠的侧边栏导航,在空间有限时保持良好的用户体验。
在开发模式下提供丰富的开发工具:
内置SQLite数据库支持,提供完整的数据库管理界面:
├── electron/ # Electron 主进程代码
│ ├── db/ # 数据库相关代码
│ │ ├── models/ # 数据模型
│ │ ├── services/ # 数据服务
│ │ └── ... # 数据库管理类和工具
│ ├── ipc/ # IPC 通信处理
│ ├── main.ts # 主进程入口
│ └── preload.ts # 预加载脚本
├── public/ # 静态资源
├── src/ # 渲染进程源代码
│ ├── assets/ # 资源文件
│ ├── components/ # Vue 组件
│ ├── i18n/ # 国际化配置
│ ├── router/ # 路由配置
│ ├── stores/ # Pinia 状态管理
│ ├── types/ # TypeScript 类型定义
│ ├── views/ # 页面视图
│ │ ├── Database.vue # 数据库管理界面
│ │ └── ... # 其他页面
│ ├── App.vue # 根组件
│ ├── main.ts # 渲染进程入口
│ └── style.css # 全局样式
└── vite.config.ts # Vite 配置
src/views/
创建新的页面组件src/router/index.ts
添加路由配置src/components/AppLayout.vue
添加导航项src/i18n/
创建新的语言文件(复制现有文件并翻译)src/i18n/index.ts
中导入新语言并添加到支持列表electron/db/models/
创建新的数据模型类electron/db/services/
创建相应的服务类electron/ipc/dbHandlers.ts
添加相关IPC处理函数electron/preload.ts
暴露API给渲染进程为了方便数据库操作延伸开发了SQLite的ORM工具
博客:《一个轻量级的 SQLite ORM 工具包》
项目地址:https://gitee.com/jl15988/quicklite