尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Electron38-Vue3OS客户端OS系统|vite7+electron38+arco桌面os后台管理

Electron38-Vue3OS客户端OS系统|vite7+electron38+arco桌面os后台管理
📅 发布时间:2026/6/20 16:06:48

最新研发electron38+vite7+arco-design电脑端os后台管理ElectronViteOS。

vite7-electron38-os最新款vite7.1+electron38.2+vue3 setup+pinia3+arcoDesign+echarts实战仿macOS/windows风格桌面os管理系统Exe模板。自研可拖拽栅格布局结构、自定义JSON配置桌面菜单/Dock菜单。

image

002360截图20251010230146790

使用技术

  • 编码工具:vscode
  • 跨平台框架:electron^38.2.0
  • 前端技术框架:vite^7.1.7+vue^3.5.21+vue-router^4.5.1
  • 组件库:@arco-design/web-vue^2.57.0 (字节前端vue3组件库)
  • 状态管理:pinia^3.0.3
  • 拖拽插件:sortablejs^1.15.6
  • 图表组件:echarts^6.0.0
  • markdown编辑器:md-editor-v3^6.0.1
  • 模拟数据:mockjs^1.1.0
  • 打包构建:electron-builder^24.13.3
  • electron+vite插件:vite-plugin-electron^0.29.0

p2

p3-1

功能特点

  1. Electron38封装高复用多开窗口管理
  2. 支持macOS/Windows两种桌面风格
  3. 支持自定义json配置桌面菜单和Dock菜单
  4. 自研桌面栅格化拖拽布局引擎
  5. 自定义桌面个性化壁纸、全场景毛玻璃模糊效果
  6. 支持独立新开窗口打开路由页面

p3-4

项目结构目录

electron38-vue3-os使用 Vite7.1.7 整合 Electron38 跨平台框架搭建项目模板,采用vue3 setup语法糖风格编码开发。

360截图20251010223344923

electron38-vue3os桌面端os系统已经更新到我的原创作品集。

Electron38+Vite7+ArcoDesign桌面OS管理系统

p1

p4

Electron主进程配置

image

/*** electron主线程配置* @author andy*/import { app, BrowserWindow } from 'electron'import { WindowManager } from '../src/windows/index.js'// 忽略安全警告提示 Electron Security Warning (Insecure Content-Security-Policy)
process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = trueconst createWindow = () => {let win = new WindowManager()win.create({isMajor: true})// 系统托盘管理
  win.trayManager()// 监听ipcMain事件
  win.ipcManager()
}app.whenReady().then(() => {createWindow()app.on('activate', () => {if(BrowserWindow.getAllWindows().length === 0) createWindow()})
})app.on('window-all-closed', () => {if(process.platform !== 'darwin') app.quit()
})

002360截图20251010225357519

024360截图20251011091444081

项目入口配置main.js

import { createApp } from 'vue'
import './style.scss'
import App from './App.vue'import { launchApp } from '@/windows/actions'// 引入路由及状态管理
import Router from './router'
import Pinia from './pinia'// 引入插件
import Plugins from './plugins'launchApp().then(config => {if(config) {// 全局存储窗口配置window.config = config}// 初始化app实例
  createApp(App).use(Router).use(Pinia).use(Plugins).mount('#app')
})

ElectronOS桌面布局模板

内置了macOS/windows两种风格桌面布局模板。

image

<!-- 桌面模板 --><script setup>import { appState } from '@/pinia/modules/app'// 引入布局模板
  import MacosLayout from './template/macos.vue'import WindowsLayout from './template/windows.vue'const appstate = appState()const DeskLayout = {macos: MacosLayout,windows: WindowsLayout}
</script><template><div class="vu__container" :style="{'--themeSkin': appstate.config.skin}"><component :is="DeskLayout[appstate.config.layout]" /></div>
</template>

image

image

<script setup>import Wintool from '@/layouts/components/wintool/index.vue'import Desk from '@/layouts/components/mac/desk.vue'import Dock from '@/layouts/components/mac/dock.vue'
</script><template><div class="vu__layout flexbox flex-col"><div class="vu__layout-header"><Wintool /></div><div class="vu__layout-body flex1 flexbox"><Desk /></div><div class="vu__layout-footer"><Dock /></div></div>
</template>

001360截图20251010232356569

002360截图20251010225006016

002360截图20251010225040575

002360截图20251010225202104

004360截图20251010234525973

002360截图20251010233227194

002360截图20251010233413426

002360截图20251010233533226

003360截图20251010233740551

003360截图20251010233810969

005360截图20251010234551958

005360截图20251010234623054

005360截图20251010234657245

006360截图20251010235823142

009360截图20251011000722805

009360截图20251011000855789

010360截图20251011001137524

010360截图20251011001311035

011360截图20251011001615754

011360截图20251011001742939

013360截图20251011002036842

014360截图20251011002507985

015360截图20251011002640539

016360截图20251011002759441

018360截图20251011003032865

020360截图20251011080353733

020360截图20251011080936964

006360截图20251011080157700

electron-vue3os栅格桌面布局

image

image

image

自定义桌面图标变量

const deskGridVariable = ref({'--icon-radius': '10px', // 圆角'--icon-size': '60px', // 图标尺寸'--icon-gap-col': '30px', // 水平间距'--icon-gap-row': '30px', // 垂直间距'--icon-labelSize': '12px', // 标签文字大小'--icon-labelColor': '#fff', // 标签颜色'--icon-fit': 'contain', // 图标自适应模式
})

桌面json配置参数

/*** Desk菜单配置参数* @param label 图标标题* @param imgico 图标(本地或网络图片) 支持ArcoDesign内置图标或自定义iconfont图标* @param path 跳转路由页面* @param link 跳转外部链接* @param hideLabel 是否隐藏图标标题* @param filter 是否禁用拖拽* @param background 自定义图标背景色* @param color 自定义图标颜色* @param size 栅格磁贴布局(16种) 1x1 ... 12x12* @param padding 内边距* @param onClick 点击图标回调函数* @param isNewin 新窗口打开路由页面* @param children 二级菜单*/

image

image

桌面菜单配置片段

const deskMenu = [{uid: 'd137f210-507e-7e8e-1950-9deefac27e48',list: [{imgico: markRaw(Today), size: '2x2'},{label: '日历', imgico: markRaw(Calendar3x3), size: '3x3'},{label: 'Electron32', imgico: '/electron.svg', link: 'https://www.electronjs.org/'},// ...
    ]},{uid: 'g270f210-207e-6e8e-2650-9deefac27e48',list: [{label: 'Appstore', imgico: '/static/mac/appstore.png'},// ...
    ]},{uid: 't165f210-607e-4e8e-9950-9deefac27e48',list: [{label: 'Vue.js', imgico: '/vue.svg', link: 'https://vuejs.org/',},{label: 'Vite.js官方文档', imgico: '/vite.svg', link: 'https://vitejs.dev/',},// ...
    ]},{uid: 'u327f210-207e-1e8e-9950-9deefac27e48',list: [{label: 'Electron32', imgico: '/electron.svg', link: 'https://www.electronjs.org/'},{label: '首页', imgico: markRaw(IconHome), path: '/home', color: '#fff', isNewin: true},{label: '工作台', imgico: 'elec-icon-dotchart', path: '/home/dashboard', color: '#fff'},// ...
      {label: '用户中心',children: [{label: '主页', imgico: '/static/svg/ucenter.svg', path: '/setting'},{label: '用户管理', imgico: markRaw(IconUserGroup), path: '/user', color: '#fff'},// ...
        ]},{label: '设置',children: [// ...
        ]},{label: '收藏网址',children: [{label: 'Electron32', imgico: '/electron.svg', link: 'https://www.electronjs.org/'},{label: 'Vite.js', imgico: '/vite.svg',},// ...
        ]},{label: '公众号', imgico: '/static/qrimg.png', color: '#07c160',onClick: () => {Modal.info({// ...
          })}},]}
]

p7

综上就是electron38+vite7+vue3搭建桌面客户端os系统的一些项目分享,希望对大家有所帮助~

附上几个最新实战项目模板

electron38-admin桌面端后台|Electron38+Vue3+ElementPlus管理系统

Electron38-Wechat电脑端聊天|vite7+electron38仿微信桌面端聊天系统

vite7-webos网页版os管理|Vue3+Vite7+ArcoDesign搭建pc端os后台系统

Vite7网页版聊天|Vue3.5+Pinia3+ElementPlus仿微信网页端web聊天系统

最新版uni-app+vue3+uv-ui跨三端仿微信app聊天应用【h5+小程序+app端】

最新版uniapp+vue3+uv-ui跨三端短视频+直播+聊天【H5+小程序+App端】

Flutter3-MacOS桌面OS系统|flutter3.32+window_manager客户端OS模板

最新研发flutter3.27+bitsdojo_window+getx客户端仿微信聊天Exe应用

Uniapp-DeepSeek跨三端AI助手|uniapp+vue3+deepseek-v3流式ai聊天模板

vue3-webseek网页版AI问答|Vite6+DeepSeek+Arco流式ai聊天打字效果

flutter3-dymall仿抖音直播商城|Flutter3.27短视频+直播+聊天App实例

tauri2.0-admin桌面端后台系统|Tauri2+Vite5+ElementPlus管理后台EXE程序

20160819150003341be

 

本文为博主原创文章,未经博主允许不得转载,欢迎大家一起交流 QQ(282310962) wx(xy190310)

相关新闻

  • 视频拍摄技巧 - 希区柯克变焦/滑动变焦 All In One
  • 记录:git
  • 2025年10月门窗十大品牌最新推荐榜单,十大品牌测评排名与选择指南

最新新闻

  • 2026年热门的公司注册/海口贸易公司注册/海口科技公司注册实力推荐 - 品牌宣传支持者
  • 2026年知名的江苏DM542型电机驱动器/无刷电机驱动器/江苏BLD300型电机驱动器/江苏无刷电机驱动器定制加工厂家推荐 - 行业平台推荐
  • 后端开发新趋势:探索前沿技术栈的融合应用
  • 2026新余漏水检测维修本地口碑防水商家榜单:厨卫/阳台/屋面/地下室渗漏水维修,持证施工+明码实价,防水补漏公司TOP5推荐 - 即刻修防水
  • 基于分层智能体架构的AI模型自动化构建系统设计与实践
  • 2026新乡漏水检测维修本地口碑防水商家榜单:厨卫/阳台/屋面/地下室渗漏水维修,持证施工+明码实价,防水补漏公司TOP5推荐 - 即刻修防水

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号