Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

最新版tauri2.9+vite7.2+pinia3+arco仿macOS/wins管理系统TauriVue3OS

vite7-tauri2-os基于最新跨平台框架tauri2.9+vite7.2.2+vue3 setup+pinia3+arco-design+echarts实战桌面客户端OS管理后台模板。内置macOS+windows两种桌面模板、可拖拽栅格菜单、支持JSON格式配置桌面菜单/Dock菜单

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

技术栈

  • 编辑器:VScode
  • 跨平台技术:tauri^2.9
  • 前端框架技术:vite^7.2.2+vue^3.5.24+vue-router^4.6.3
  • 组件库:@arco-design/web-vue^2.57.0
  • 状态管理:pinia^3.0.4
  • 拖拽插件:sortablejs^1.15.6
  • 滑屏插件:swiper^12.0.3
  • 图表组件:echarts^6.0.0
  • markdown编辑器:md-editor-v3^6.1.1
  • 模拟数据:mockjs^1.1.0

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

项目特征

  1. 基于最新技术栈Tauri2.9、Vite7.2、Vue3 setup、Pinia3、ArcoDesign、Echarts
  2. tauri2.x封装新开多窗口管理
  3. 提供macOS+windows两种风格桌面模板
  4. 支持json格式配置桌面菜单+Dock菜单
  5. 自研可拖拽桌面栅格卡片布局
  6. 支持自定义桌面背景皮肤、采用高斯模糊毛玻璃效果
  7. 提供图表、表格、列表、表单、编辑器等常用页面模板
  8. 支持主窗口或独立新窗口打开路由页面

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

项目框架结构

tauri2-vite7-os 使用 vite7.2 整合 tauri2.9 跨平台框架搭建项目,采用vue3 setup语法开发页面。

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9-Vue3OS客户端os系统已经更新到我的原创作品集,欢迎下载使用。

tauri2.9+vite7+arco-design桌面端OS管理系统

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

入口配置main.js

/**  * 渲染进程配置main.js  * @author andy  */  import { createApp } from 'vue' import './style.scss' import App from './App.vue'  // 引入插件配置 import Plugins from './plugins'  // 引入路由/状态配置 import Router from './router' import Pinia from './pinia'  createApp(App) .use(Router) .use(Pinia) .use(Plugins) .mount("#app")

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

tauri2-vue3os桌面模板

提供了macOS和windows两种布局模板。

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

<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>

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

<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>

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

tauri2-vue3os桌面栅格结构

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

自定义桌面菜单图标变量

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

桌面菜单配置参数

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

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

桌面菜单json配置示例

const deskMenu = [   {     uid: 'u1102f210-737e-1d4e-6438-7feefac27e48',     label: '主页',     imgico: '/tauri.svg',     list: [       {imgico: markRaw(Today), size: '3x5', padding: '50px 0 0', filter: true},       {label: '日历', imgico: markRaw(Calendar4x2), size: '4x2'},       {label: '倒计时', imgico: markRaw(CountDown), size: '2x2'},       {label: '便签', imgico: markRaw(NoteBook), size: '3x3'},       {label: '工作台', imgico: markRaw(Dashboard), path: '/home/dashboard', isNewin: true, hideLabel: true, size: '3x2'},       // ...     ]   },   {     uid: 'u1103e210-037e-1u4e-1250-4seefac27e48',     label: 'App',     imgico: '/static/mac/appstore.png',     list: [       {label: 'Appstore', imgico: '/static/mac/appstore.png'},       {label: '地图', imgico: '/static/mac/maps.png'},       {label: '浏览器', imgico: '/static/mac/safari.png'},       ...     ]   },   {     uid: 'u1105f710-807e-1e4e-1550-4deefac27e48',     label: '摸鱼',     imgico: 'https://hao8.qhimg.com/dmfd/80_80_75/t11148baf6114dc38875f0173e7.webp',     list: [       {label: 'Vue.js', imgico: 'vue.svg', link: 'https://vuejs.org/',},       {label: 'Vite7.2.2', imgico: 'vite.svg', link: 'https://vite.dev/', background: '#fff', padding: '5px', size: '2x1'},       {label: 'Tauri^2.9', imgico: '/tauri.svg', link: 'https://tauri.app/', background: '#EAFAFF', padding: '20px', size: '2x2'},       ...     ]   },   {     uid: 'u1107f510-807e-1e4e-1550-4deefac27e48',     label: 'AI',     imgico: 'https://openres.xfyun.cn/xfyundoc/2024-10-20/b2b49aa6-ee0d-4b77-9ce9-c20a27ee6618/1729415860861/adfsasdf.png',     list: [       {label: 'DeepSeek', imgico: 'https://cdn.deepseek.com/logo.png', link: 'https://chat.deepseek.com/', background: '#fff', padding: '20px', size: '3x2'},       ...     ]   },   {     uid: 'u1108d210-207e-1e8e-9950-9deefac27e48',     label: '工作台',     imgico: markRaw(IconComputer),     list: [       {label: 'Tauri^2.9', imgico: '/static/svg/tauri.svg', link: 'https://tauri.app/', background: '#dffbff', padding: '10px', size: '2x2'},       {label: 'Vite^7.2.2', imgico: 'https://vite.dev/logo.svg', link: 'https://vite.dev/'},       {label: '首页', imgico: markRaw(IconHome), path: '/home', color: '#fff', isNewin: true},       {         label: '组件',         children: [           {label: '表格', imgico: '/static/svg/table.svg', path: '/components/table/all',},           // ...         ]       },       {         label: '管理中心',         children: [           // ...         ]       },       // ...       {         label: '设置',         children: [           {label: '网站设置', imgico: '/static/svg/settings.svg', path: '/setting/system/website'},           {label: '邮件服务', imgico: '/static/mac/mail.png', path: '/setting/system/mail'},         ]       },       {         label: '收藏夹',         children: [           {label: 'Tauri^2.9', imgico: '/tauri.svg', link: 'https://tauri.app/'},           {label: 'Vite.js', imgico: '/vite.svg', link: 'https://vite.dev/'},           {label: 'Vue.js', imgico: '/vue.svg', link: 'https://vuejs.org/'},           // ...         ]       },       {         label: '公众号', imgico: '/static/qr.png', background: '#fff', size: '2x1',         onClick: () => {           // ...         }       },     ]   } ]

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

以上就是tauri2+vue3搭建跨平台桌面版os系统的一些知识分享,希望对大家有些帮助哈~

附上几个最新研发项目实例

Tauri2-Vite7Admin客户端管理后台|tauri2.9+vue3+element-plus后台系统

Tauri2.8+Vue3聊天系统|vite7+tauri2+element-plus客户端仿微信聊天程序

最新版uni-app+vue3+uv-ui跨端仿携程酒店预订模板【H5+小程序+App端】

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

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

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

uniapp-vue3-os手机oa系统|uni-app+vue3跨三端os后台管理模板

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

最新版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应用

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

Tauri2.9+Vue3电脑端OS系统|vite7+tauri2+arcoDesign桌面os后台模板

 

发表评论

评论已关闭。

相关文章