最新版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菜单。

技术栈

  • 编辑器: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

项目特征

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

项目框架结构

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

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

tauri2.9+vite7+arco-design桌面端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-vue3os桌面模板

提供了macOSwindows两种布局模板。

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

<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-vue3os桌面栅格结构

自定义桌面菜单图标变量

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 二级菜单
*/

桌面菜单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+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后台模板的更多相关文章

  1. 桌面版Ubuntu系统固定IP设置和Network-manager设置

    我自己的学校是绑定MAC和IP上网的.这种方法名义上说是为了安全,不过是个搞计算机的都知道随便修改一下MAC就可以使用别人的IP了. 不提蛋疼的事情了,先来说说网络的配置吧 我用的是Ubuntu14. ...

  2. 虚拟机安装中标麒麟桌面版7.0系统 + 升级Firefox浏览器

    背景 由于公司业务(政府项目)需要走国产化路线,需要把原来已有的产品在国产的系统进行测试.目前选择的是中标麒麟系统,这是一款国产系统,界面 UI 和 window 类似,系统内核使用的是 Linux ...

  3. Google工程师打造Remix OS系统 桌面版安卓下载

    三位前Google工程师打造的Remix OS系统终于来到了PC桌面上,现已可以下载尝鲜. Remix OS for PC基于Android-x86项目,由安卓5.1 Lollipop深度定制而来,不 ...

  4. 怎么在Linux上下载并安装ESET NOD32 Antivirus 4桌面版

    转自:怎么在Linux上下载并安装ESET NOD32 Antivirus 4桌面版 下载并安装ESET NOD32 Antivirus 4的Linux桌面版,根据下面的步骤一步一步的来: I.  下 ...

  5. 6.使用桌面版AI伴侣或手机版AI伴侣实时预览编程效果

    1.根据自己系统下载对应版本AI伴侣,最好解压到D盘根目录. 运行ailaunch.bat ,可以启动原本自带的2.46版AI伴侣.运行AI伴侣247.bat可以启动汉化2.47版的AI伴侣.并且默认 ...

  6. Mac OS系统四种修改Hosts文件的方法列举

    转自:https://blog.csdn.net/u012460084/article/details/40186973 使用Mac OS X系统的用户,在某些时候可能遇到了需要修改系统Hosts文件 ...

  7. 苹果Mac OS系统修改Hosts文件的方法

    使用苹果Mac OS X系统的用户有很多,近期也有不少童鞋问我Mac怎么修改hosts,修改hosts的方式有很多,下面我就整理两种比较方便的方法吧,希望能够帮到大家. 在某些时候可能遇到了需要修改系 ...

  8. 安装教程-VMware 12 安装Ubuntu 19.04 桌面版

    VMware 12 安装Ubuntu 19.04 桌面版 1.实验描述 在虚拟机中,手动安装 Ubuntu 19.04 操作系统,为学习 Linux 桌面版提供平台,因此,有的参数有些差异,请勿较真. ...

  9. OS.js – 开源的 Web OS 系统,赶快来体验

    OS.js 是一个开源的 Web OS 系统,可以在浏览器中运行,提供了窗口管理器,应用程序API,用户界面开发套件和抽象的文件系统等.可以部署在 Node 或者 PHP 环境中运行.OS.js is ...

  10. OS 系统下安装MySql 配置MySql环境变量

    学习Hive需要,闲话不说 本文的内容: 下载Mysql for Mac 下载Mysql Workbench 安装 Mysql 和 Mysql Workbench 配置Mysql在OS 系统上的环境变 ...

随机推荐

  1. L-非常可乐 BFS

    题目 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为.因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多.但 ...

  2. App被拒选择回复还是重新提审,如何选择最高效的应对方式?

    转自环信 对于开发者来说,最揪心的不是 App 上传 App Store 审核被拒,而是被拒之后重新提审总要过好久才能得到新的反馈,而且结果依旧是--被拒-- 今天,我们就请来了资深的过审达人「道长」 ...

  3. CSS中calc(100%-100px)为什么不加空格会不生效?

    问题起因 今天再使用calc时发现无法生效,我的写法是: width: calc(100%-100px); 页面无效果,加空格后就发现有效果了: width: calc(100% - 100px); ...

  4. OI?原来这么简单-语法&算法入门篇

    从 OI 小白到算法萌新:通关秘籍(附表情包级讲解) 各位未来的算法大佬们,大家好! 是不是刚听说 OI(信息学奥林匹克竞赛)时,以为是 "奥特曼集训营"?其实非也非也,这玩意儿全 ...

  5. JFinal快速入门-开始-001

    JFinal快速入门-001 目录 JFinal 框架简介 核心特性与优势 环境准备与 Maven 配置 创建第一个 JFinal 应用 Hello World 示例详解 启动应用与热加载机制 MVC ...

  6. 数字asic流程实验(EX3)PTPX进行功耗评估

    Synopsys PrimteTime工具除了可以用来评估时序之外,也可以用来评估功耗. 一般来讲,PTPX进行功耗评估的流程如下: 使用电路网表进行仿真,可以是综合网表,也可以是PR后的网表 dum ...

  7. PWN手的成长之路-02-r3m4ke

    启动环境,并下载附件. 远程连接之后,输入了一些命令,发现无反应. 开始分析附件. 先用checksec查看一下文件的安全属性. 文件是64位的且只开启了NX防御(这个保护开启就是意味着栈中数据没有执 ...

  8. truncate IDL_UB1$导致数据库open hang---惜分飞

    联系:手机/微信(+86 17813235971) QQ(107644445) 标题:truncate IDL_UB1$导致数据库open hang 作者:惜分飞版权所有[未经本人同意,不得以任何形式 ...

  9. FFmpeg开发笔记(八十二)使用国产直播服务器smart_rtmpd执行推流操作

    ​<FFmpeg开发实战:从零基础到短视频上线>一书的"10.2.2  FFmpeg向网络推流"介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/R ...

  10. 【vite】搭建完整项目流程、项目配置

    文章目录 完整项目源码 项目技术栈: 项目地址: 一.创建项目 二.安装scss 三.安装路由router 四.项目配置 参考文章:vite搭建完整项目 完整项目源码 觉得创建太麻烦就直接从githu ...