2025最新款Tauri2.9+Vite7.2+Vue3 setup+ArcoDesign+Echarts电脑版os系统后台解决方案

2025原创研发tauri2.9+vite7+vue3+arco-design桌面客户端os管理系统Exe模板。

vite7-tauri2-os使用最新版跨平台框架Tauri2.9整合Vite7+Vue3+Pinia3+ArcoDesign+Echarts搭建高颜值桌面端OS模式后台系统模板。内置macOS+window布局风格模板,包含图表、表格、表单、列表、编辑器等页面功能。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

项目技术知识

  • 开发工具:vscode
  • 跨平台技术框架:tauri^2.9
  • 前端技术:vite7.2.2+vue3.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封装多窗口管理
  3. 内置macOS+window两种风格桌面模板
  4. 支持json格式配置桌面菜单+Dock菜单
  5. 自研可拖拽桌面栅格卡片布局
  6. 支持自定义桌面背景皮肤、采用高斯模糊毛玻璃效果
  7. 提供图表、表格、列表、表单、编辑器等常用页面模板
  8. 支持主窗口或独立新窗口打开路由页面

在这里插入图片描述

项目结构目录

使用最新跨平台框架Tauri2.9结合Vite7.2构建工具搭建项目页面模板。

在这里插入图片描述

tauri2-vue3os桌面版os系统已经同步到我的原创作品小铺,感谢支持!
tauri2.9+vite7+vue3+arco-design桌面端os管理系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

tauri2os桌面布局模板

在这里插入图片描述
如上图:内置了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>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

支持以主窗口新开窗口两种方式打开路由页面。

tauri2os桌面栅格结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
桌面菜单变量

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

设置属性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+vite7.1+vue3 setup+pinia3+element-plus电脑端聊天系统
Tauri2-Vite7Admin客户端管理后台|tauri2.9+vue3+element-plus后台系统
基于Electron38.2+Vite7+Vue3+ArcoDesign客户端OS系统
Electron38-Vue3Chat电脑端聊天|vite7+electron38+pinia3仿微信
最新款Electron38+Vue3+Vite7+ElementPlus客户端中后台管理系统
基于uni-app+vue3+pinia2+uv-ui仿抖音app短视频+聊天+直播商城系统
基于uni-app+vue3+deepseek+uv-ui仿DeepSeek流式AI聊天模板
基于Vite6+Deepseek+ArcoDesign+Markdown构建网页版AI流式
最新版vite7-vue3-webos网页版仿macos系统|Vite7+Pinia3+Arco网页os
2025跨端uniapp+vue3+uv-ui实战仿微信app聊天模板
基于uniapp+vue3跨端手机admin管理系统uniapp-vue3os
基于flutter3.32+window_manager+get仿macOS/wins桌面os系统
最新flutter3.27+get+bitsdojo_window电脑版仿微信聊天EXE
flutter3.27实战抖音app商城|flutter3.x+getX仿抖音短视频+直播+聊天app
vue3.5+pinia3+element-plus仿微信网页web版聊天室

代码下载地址: https://pan.quark.cn/s/35e46f7e83fb 关于 Build Status Lines of code 这是一个参考 PotPlayer 的界面使用 Java 以及图形界面框架 JavaFX 使用 MCV 图形界面与业务逻辑分离的开发模式, 所开发的个人视频播放器项目, 开发这个项目旨在于学习图形界面框架 JavaFX 实现了具有和 PotPlayer相同 的简洁界面和流畅的操作逻辑。 Note: PotPlayer 是 KMPlayer 的原制作者姜龙喜先生(韩国)进入 Daum 公司后的 新一代网络播放器, PotPlayer的优势在于强大的内置解码器以及支持各类的 视频格式, 而且是免费下载提供使用的。 目前版本: 2020/10/28 v1.0.0 [x] 支持打开文件自动播放 [x] 支持查看播放记录 [x] 支持屏幕边沿窗口自动吸附 [x] 支持双击视频来播放和暂停 [x] 支持左键点击窗口任意位置来拖到窗口 [x] 支持左键双击播放窗口打开文件 [x] 支持根据视频尺寸自动调整窗口大小 [x] 支持根据播放文件类型调整窗口模式 [x] 支持根据视频尺寸自动调整窗口显示位置防止超出屏幕 [x] 支持记录上一次访问的文件路径 [x] 支持播放记录文件读写 已实现样式 未播放效果: 播放效果: 运行环境 本项目使用 NetBeans 配合 JDK 开发, NetBeans8.0 以及 JDK8.0 以上版本的均可以运行。 亦可使用其他集成开发环境, 例如 Eclipse, IntelliJ IDEA 配合使用 JDK8.0 以上版本均可构建此项目。 NetBeans download Eclipse downlo...
### 将 TauriVue3Vite 集成 #### 创建 Tauri 应用程序 为了创建一个新的 Tauri 应用程序,首先需要安装 Rust 编译环境[^3]。完成之后可以利用 `tauri-cli` 来初始化新项目。 ```bash npm create tauri@latest my-app --template vue-vite cd my-app ``` 这段命令会基于官方推荐的模板建立一个集成了 Vue3ViteTauri 项目结构。 #### 安装依赖项 进入项目的根目录后执行如下命令来安装必要的 Node.js 以及 Rust 依赖: ```bash npm install pnpm install # 或者使用 pnpm 如果已安装 cargo build --release ``` 这些操作确保前端框架 (Vue3, Vite) 及其构建工具链被正确设置好,并准备好用于开发模式下的快速迭代或是生产环境中打包发布。 #### 修改 vite.config.ts 文件适应 Tauri 构建流程 对于采用 Vite 构建的应用来说,在 `vite.config.ts` 中做一些调整可以帮助更好地配合 Tauri 工作流: ```typescript import { defineConfig } from &#39;vite&#39; import vue from &#39;@vitejs/plugin-vue&#39; export default defineConfig({ plugins: [ vue(), ], base: &#39;./&#39;, // 设置资源的基础路径为当前文件夹下 }) ``` 此配置使得静态资产能够按照预期加载而不会因为相对 URL 解析错误导致找不到文件的情况发生。 #### 开发调试 启动应用程序进行测试之前,请确认已经成功编译了 Rust 端部分 (`cargo build`) 并且所有的 JavaScript/CSS 资源都已经被处理完毕(`npm run dev`) 。此时应该可以在浏览器里看到由 Vue 渲染出来的界面并与之交互;与此同时也可以通过运行 `npx tauri dev` 命令开启桌面应用版式的实时预览功能。 #### 打包发行 当完成了所有特性实现并且经过充分测试以后就可以准备将产品部署出去供最终用户下载安装了。为此只需简单地调用下面这条指令即可触发整个打包过程: ```bash npx tauri build ``` 它将会把 Webpack/Vite 输出的内容嵌入到可执行文件内部从而形成独立分发单元。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoyan_2018

你的鼓励将是我持续作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值