tauri2.0+vite6+vue3+arco仿macOS桌面os管理系统

xiaoyan2015 · · 36 次点击 · 开始浏览    置顶

## 项目介绍 > [tauri2.0-vue3os](https://www.cnblogs.com/xiaoyan2017/p/18618163)原创`Tauri2.0+Vite6+Pinia2+Arco-Design+sortablejs`桌面OS管理平台。提供`macos`和`windows`两种桌面风格模式、自研拖拽式栅格引擎、封装tauri2多窗口管理器。 ![360截图20241223162444186.png](https://static.golangjob.cn/241225/9d66cfd966df6a60c18a29bc24aca188.png) ![360截图20241219164950073.png](https://static.golangjob.cn/241225/363ba5255a28a8d31ee49a5670207608.png) ## 使用技术 - 技术框架:vite^6.0.3+vue^3.5.13+vue-router^4.5.0 - 跨平台框架:tauri^2.1.1 - UI组件库:@arco-design/web-vue^2.56.3 (字节桌面版vue3组件库) - 状态管理:pinia^2.3.0 - 拖拽插件:sortablejs^1.15.6 - 滑动分屏插件:swiper^11.1.15 - 图表组件:echarts^5.5.1 - markdown编辑器:md-editor-v3^5.1.1 - 模拟数据:mockjs^1.1.0 ![p2.gif](https://static.golangjob.cn/241225/18582fbe61f9ce74bfb59ed861f34eb5.gif) ![p4.gif](https://static.golangjob.cn/241225/8fde887cc8e5b292c939bef3ba0b05f9.gif) ## 项目特性 Tauri2.0封装高复用多开窗口管理 支持macos/windows两种桌面风格 支持自定义json配置桌面菜单和Dock菜单 自研桌面栅格化拖拽布局引擎 支持自定义桌面个性化壁纸、全场景毛玻璃虚化UI质感 支持宿主窗口和独立新开窗口打开路由页面 ![p3.gif](https://static.golangjob.cn/241225/dcd9d370981e12e25a85fc1478522c1b.gif) ## 项目结构目录 tauri2.0-os使用最新版tauri2跨平台框架搭配vite6.x构建项目模板。 ![360截图20241219171029819.png](https://static.golangjob.cn/241225/89d91df4c080a09f6fd3da0922a122df.png) > tauri2-vue3-os桌面os系统已经发布到我的原创作品集。 > https://gf.bilibili.com/item/detail/1107621011 ![360截图20241219162205844.png](https://static.golangjob.cn/241225/79e9e51ad36834069578ba3a6ad65d34.png) ![001360截图20241219140225699.png](https://static.golangjob.cn/241225/b7fb1d307d1cb5e7854816a091bf7c6e.png) ![002360截图20241219141657242.png](https://static.golangjob.cn/241225/0dda654c8c816367ae45e4367bcb8edd.png) ![002360截图20241219142048884.png](https://static.golangjob.cn/241225/b6d281e0a8e6f78129c27d46238cc3fe.png) ![003360截图20241219142559152.png](https://static.golangjob.cn/241225/5cfb043ca7e86014dd8302c5cdb5d917.png) ![004360截图20241219142828638.png](https://static.golangjob.cn/241225/7ccf9e78553b6d826a2c81812a2bac85.png) ![004360截图20241219143125730.png](https://static.golangjob.cn/241225/7e02d11afa5bf31ee4c0f76308493896.png) ![004360截图20241219144009376.png](https://static.golangjob.cn/241225/9fde7db0e1f1523bcd3b9d4c0cbe8a7e.png) ## tauri2-os桌面结构 ![](https://image-static.segmentfault.com/426/368/4263685057-676769af39d49_fix732) ``` <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 flexbox" :style="{'--themeSkin': appstate.config.skin}"> <component :is="DeskLayout[appstate.config.layout]" /> </div> </template> ``` ![](https://image-static.segmentfault.com/301/095/3010954857-676769c8709f8_fix732) ``` <script setup> import { appState } from '@/pinia/modules/app' import Titlebar from '@/layouts/components/titlebar/index.vue' import Desk from '@/layouts/components/mac/desk.vue' import Dock from '@/layouts/components/mac/dock.vue' const appstate = appState() </script> <template> <div class="vu__layout flexbox flex-col"> <div class="vu__layout-header"> <Titlebar /> </div> <div class="vu__layout-body flex1 flexbox"> <Desk /> </div> <div class="vu__layout-footer"> <Dock v-if="appstate.config.dockEnable" /> </div> </div> </template> ``` ![007360截图20241219151109929.png](https://static.golangjob.cn/241225/c32164c8cddb035ac7aa74ea3a21df8d.png) ## tauri2+vue3桌面栅格系统 ![](https://image-static.segmentfault.com/254/733/2547334099-67676a00ec54e_fix732) ``` /** * ===== Desk桌面菜单配置项 ===== * label 图标标题 * imgico 图标(本地或网络图片) 支持Arco Design内置图标或自定义iconfont图标 * path 跳转路由页面 * link 跳转外部链接 * hideLabel 是否隐藏图标标题 * filter 是否禁用拖拽 * background 自定义图标背景色 * color 自定义图标颜色 * size 栅格磁贴布局 1x1 ... 12x12 * padding 内边距 * onClick 点击图标回调函数 * isNewin 新窗口打开路由页面 * children 二级菜单 */ ``` ![](https://image-static.segmentfault.com/220/621/2206218347-67676a2d7543c_fix732) tauri2.0-os涉及到的知识点还是非常多,如果想了解更多,可以去看看下面这篇文章。 [Tauri2.0-Vue3OS桌面端os平台|tauri2+vite6+arco电脑版OS管理系统](https://www.cnblogs.com/xiaoyan2017/p/18618163) ### 附上几个跨平台实例项目 [uniapp+vue3酒店预订|vite5+uniapp预约订房系统模板](https://www.cnblogs.com/xiaoyan2017/p/18592873) [Tauri2.0+Vite5聊天室|vue3+tauri2+element-plus仿微信|tauri聊天应用](https://www.cnblogs.com/xiaoyan2017/p/18437155) [Electron32-ViteOS桌面版os系统|vue3+electron+arco客户端OS管理模板](https://www.cnblogs.com/xiaoyan2017/p/18396212) [Vite5+Electron聊天室|electron31跨平台仿微信EXE客户端|vue3聊天程序](https://www.cnblogs.com/xiaoyan2017/p/18290962) [uniapp+vue3聊天室|uni-app+vite4+uv-ui跨端仿微信app聊天语音/朋友圈](https://www.cnblogs.com/xiaoyan2017/p/18165578)

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

36 次点击  ∙  1 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传