首页 > 其他分享 >自研tauri2.0-vue3-os桌面端仿macos系统|Vite6+Tauri2.x+Arco管理os平台

自研tauri2.0-vue3-os桌面端仿macos系统|Vite6+Tauri2.x+Arco管理os平台

时间:2024-12-21 11:03:18浏览次数:7  
标签:macos tauri2.0 桌面 vue vue3 import os 图标

原创倾力之作Tauri2.0+Vite6+Vue3+ArcoDesign桌面版os管理系统。

vue3-tauri2-macos基于最新跨平台框架tauri2.x整合vite6构建工具搭建桌面端os管理平台系统。支持macos和windows两种桌面风格,自研拖拽式桌面栅格引擎,封装tauri2高复用多窗体管理

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

技术栈

  • 编辑器:vscode
  • 技术框架:vite^6.0.3 + vue^13.5.13 + vue-router^4.5.0
  • 跨平台框架:tauri^2.1.1
  • UI组件库:@arco-design/web-vue^2.56.3
  • 状态管理: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

在这里插入图片描述

功能特点

  1. 基于tauri2.0封装多开窗口管理器
  2. 内置macos+windows两种桌面风格
  3. 支持定制化JSON配置桌面菜单和Dock菜单
  4. 自研拖拽式桌面栅格化布局引擎
  5. 支持桌面个性化壁纸、全场景高斯虚化UI质感
  6. 支持主窗口和独立窗口打开路由页面

在这里插入图片描述

项目框架结构

整个项目使用最新跨平台框架tauri2.0vite6构建,采用vue3 setup语法编码开发。

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

目前tauri2-vue3-macos桌面os项目已经同步到了我的原创作品合集。

tauri2.0+vite6+vue3+arco-design桌面端OS管理平台

tauri2-vue3os桌面布局

在这里插入图片描述

在这里插入图片描述

<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+vue3桌面os栅格引擎

在这里插入图片描述
在这里插入图片描述
支持自定义桌面变量

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

桌面菜单配置项

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

在这里插入图片描述
在这里插入图片描述
整个项目涉及到的知识点还是蛮多的,通过开发这个项目,探索一种新型的桌面os式管理后台系统平台模式。如果觉得还不错的话,多多支持一下哈!

过往热文
uniapp+vue3+uv-ui跨三端仿携程酒店预订平台
harmonyos-chat基于最新鸿蒙Next 5.0 api12实战开发聊天app系统
原创Tauri2.0-Vue3-WinChat客户端聊天Exe程序|tauri2+vite5仿微信Exe应用
Electron31-Vue3Admin桌面端后台|vite5.x+electron31+element-plus桌面版后台系统
vue3-uniapp-os:基于uniapp+vite5+uv-ui手机后台OA管理系统
uniapp-vue3-wechat:基于uniapp+vue3仿微信app聊天实例

在这里插入图片描述

标签:macos,tauri2.0,桌面,vue,vue3,import,os,图标
From: https://blog.csdn.net/yanxinyun1990/article/details/144626469

相关文章

  • 德普微一级代理 DP200N25PGNI DP200N25BGNI DPMOS N-MOSFET 250V 67A 17.5mΩ
    Features• Uses advancedDPMOS technology• Extremely low on-resistanceRDS(on)• Excellent QgxRDS(on) product(FOM)• Qualifiedaccordingto JEDEC criteriaProduct SummaryApplications• Motor control anddrive• Battery management......
  • 德普微一级代理 DP200N25PGN DP200N25BGN DPMOS N-MOSFET 250V 67A 17.5mΩ
    Features• Uses advancedDPMOS technology• Extremely low on-resistanceRDS(on)• Excellent QgxRDS(on) product(FOM)• Qualifiedaccordingto JEDEC criteriaProduct SummaryApplications• Motor control anddrive• Battery management......
  • 德普微一级代理 DP032N06PGN DP032N06BGN DPMOS N-MOSFET 60V 180A 2.4mΩ
    Features• Uses advanced MOSFET-DPMOS2 technology• ExtremelylowRDS(on)/High Speed Power Switching• Excellent QgxRDS(on) product(FOM)• Qualified according to JEDEC criteriaProduct SummaryApplications• Motor control and dri......
  • OSPF的基本配置
    基本原理图1.要求:R1-3为区域0,R3-R4为区域1;其中r3的环回也在区域0。R1,R2也各有一个环回R1-R3R3为DR设备,没有BDRR4环回地址以固定,其他所有网段使用192.168.1.0/24进行合理的分配R4环回不能宣告,全网可达,保障更新安全(手工认证),避免环路,减少路由条目R3手工汇总2.配置思路......
  • 【Virtuoso Layout】版图编辑常用快捷键
    最常用Esc:取消操作i:插入元件版图c:复制m:移动u:撤销上一步操作q:查看属性f:全局视图e:显示设置(图层、栅格、走线模式等)r:矩形填充o:放置通孔p:放置走线l:放置标签s:拉伸形状a:对齐(边缘、顶点、中心等)鼠标右键:放大局部视图点击鼠标滚轮:旋转版图(在移动时)Shift+m:图形合并Shift+c:图形切割k:测距较......
  • 微软积分商城签到,每日自动完成 Microsoft Rewards 任务获取积分奖励
    只支持使用脚本猫扩展在浏览器后台定时运行脚本主页:https://scriptcat.org/zh-CN/script-show-page/1703#MicrosoftRewards简介:https://www.microsoft.com/zh-CN/rewards/about帮助:https://go.microsoft.com/fwlink/?linkid=2132733#FAQ请严格遵守三个小原则......
  • iostat
    ##iostat是查看磁盘活动统计情况##显示所有设备负载情况r/s:每秒完成的读I/O设备次数。即rio/s;w/s:每秒完成的写I/O设备次数。即wio/s等iostat##每隔2秒刷新磁盘IO信息,并且每次显示3次iostat23#显示某个磁盘的IO信息iostat-dsda1##显示tty和cpu信息i......
  • 在 Jetpack Compose 中使用剪贴板服务
    以使用LocalClipboardManagervalclipboardManager:ClipboardManager=LocalClipboardManager.currentvartextbyremember{mutableStateOf("")}Column(modifier=Modifier.fillMaxSize()){TextField(value=text,onValueChange={text=it})Button(on......
  • 对 Windows 备份 应用以及 WebExperienceHost 应用的删除和封装。具体来说,您提到删除
    对Windows备份应用以及WebExperienceHost应用的删除和封装。具体来说,您提到删除AppxManifest.xml文件中的WebExperienceHost应用和WindowsBackupClient.exe,这些操作通常用于定制和优化Windows系统,尤其是进行封装、去除不必要的系统应用或服务。以下是详细步骤及说明,......
  • Get-WmiObject -Class Win32_SystemEnclosure -Namespace "root\CIMV2" | Select-Obj
    Get-WmiObject-ClassWin32_SystemEnclosure-Namespace"root\CIMV2"|Select-ObjectChassisTypes这条PowerShell命令用于查询计算机的硬件外壳(Chassis)信息,特别是返回系统机箱类型(ChassisTypes)。解释命令的组成部分:Get-WmiObject:这是一个用于查询WindowsManagement......