刎唇 发表于 前天 01:45

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

最新研发electron38+vite7+arco-design电脑端os后台管理ElectronViteOS。
vite7-electron38-os最新款vite7.1+electron38.2+vue3 setup+pinia3+arcoDesign+echarts实战仿macOS/windows风格桌面os管理系统Exe模板。自研可拖拽栅格布局结构、自定义JSON配置桌面菜单/Dock菜单。
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011233121581-2035832499.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011233232779-619654289.png
使用技术


[*]编码工具: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
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011233648571-129044824.gif
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011233704495-1877671554.gif
功能特点


[*]Electron38封装高复用多开窗口管理
[*]支持macOS/Windows两种桌面风格
[*]支持自定义json配置桌面菜单和Dock菜单
[*]自研桌面栅格化拖拽布局引擎
[*]自定义桌面个性化壁纸、全场景毛玻璃模糊效果
[*]支持独立新开窗口打开路由页面
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011233941372-181567144.gif
项目结构目录

electron38-vue3-os使用 Vite7.1.7 整合 Electron38 跨平台框架搭建项目模板,采用vue3 setup语法糖风格编码开发。
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011234359786-165673009.png
electron38-vue3os桌面端os系统已经更新到我的原创作品集。

Electron38+Vite7+ArcoDesign桌面OS管理系统
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011234819649-1232751435.gif
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011234844099-904049807.gif
Electron主进程配置

https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011235132647-575026350.png
/** * 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()})https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011235554839-661714912.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251011235726523-1883538312.png
项目入口配置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两种风格桌面布局模板。
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012000214148-268254914.png
      https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012000635940-705630857.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012000910641-795803037.png
                                              https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001014179-1912293506.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001035216-558585089.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001048227-890677973.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001100094-1356092244.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001141732-135910603.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001201891-825241995.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001219609-1501399532.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001231474-1217177773.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001254524-692971727.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001310022-1975774621.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001336155-829256472.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001349647-2140531330.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001402141-494063487.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001438661-1929509914.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001519751-2096158047.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001534285-1718702522.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001556157-2009503900.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001610377-264639624.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001643863-1308967466.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001704975-1186580333.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001747519-1711319333.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001825299-517370120.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001933536-753017064.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012001951573-471940891.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012002011739-1666433403.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012002033269-1680146805.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012002052598-1222469228.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012002126572-701769474.png
electron-vue3os栅格桌面布局

https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012003008758-1133124589.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012003033421-312238492.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012003127193-1234414321.png
自定义桌面图标变量
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 二级菜单 */https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012003357277-1091735257.png
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012003417136-269376901.png
桌面菜单配置片段
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({            // ...          })      }      },    ]}]https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012003632159-1486507502.gif
综上就是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程序
https://img2024.cnblogs.com/blog/1289798/202510/1289798-20251012004108267-1749842609.gif
 

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Electron38-Vue3OS客户端OS系统|vite7+electron38+arco桌面os后台管理