vite7-webos网页版os管理|Vue3+Vite7+ArcoDesign搭建pc端os后台系统

news/2025/9/22 21:44:22/文章来源:https://www.cnblogs.com/xiaoyan2017/p/19106110

最新版研发Vite7+Vue3+Pinia3+Arco仿macos/windows网页版webos管理系统。

vite7-webos原创基于vite7.1+vue3.5+pinia3+arco-design+echarts从0-1搭建pc网页版os式管理系统模板。支持macos+windows两种桌面布局风格、自定义桌面栅格模板、可拖拽栅格菜单/dock菜单等功能。

002360截图20250921094813196

技术栈

  • 编辑器:VScode
  • 技术框架:vite7.1.2+vue3.5.18+vue-router4.5.1+pinia3
  • 组件库:arco-design^2.57.0 (字节桌面版vue3组件库)
  • 状态管理:pinia^3.0.3
  • 图表插件:echarts^6.0.0
  • 拖拽组件:sortablejs^1.15.6
  • 模拟数据:mockjs^1.1.0
  • 样式编译:sass^1.92.1
  • 构建工具:vite^7.1.2

image

p1

p3

项目框架目录

使用最新前端构建工具 vite7 搭建项目,采用 vue3 setup 语法糖开发页面。

360截图20250921214758954

vite7-vue3-webos网页os系统已经更新到我的原创作品集。

vite7+vue3+arco-design仿macOS网页版os管理系统

p5

p4

项目入口配置main.js

import { createApp } from 'vue'
import './style.scss'
import App from './App.vue'// 引入arco.design组件库
import ArcoDesign from '@arco-design/web-vue'
import '@arco-design/web-vue/dist/arco.css'
// 额外引入图标库
import ArcoIcon from '@arco-design/web-vue/es/icon'
import VEPlus from 've-plus'
import 've-plus/dist/ve-plus.css'// 引入路由及状态管理
import Router from './router'
import Pinia from './pinia'createApp(App)
.use(ArcoDesign)
.use(ArcoIcon)
.use(VEPlus)
.use(Router)
.use(Pinia)
.mount('#app')

p-360截图20250921081934383

p-360截图20250921082011175

p-360截图20250921082035432

p-360截图20250921082416677

002360截图20250921095118131

016360截图20250921103003815

016360截图20250921103054272

桌面布局结构

支持macoswindows两种桌面布局风格。

image

<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><divclass="vu__container desktop flexbox flex-alignc flex-justifyc":style="{'--themeSkin': appstate.config.skin}"@contextmenu.prevent><component :is="DeskLayout[appstate.config.layout]" /></div>
</template>

image

<template><div class="vu__layout flexbox flex-col"><div class="vu__layout-header"><Toolbar /></div><div class="vu__layout-body flex1 flexbox"><Desk /></div><div class="vu__layout-footer"><Dock /></div><!-- 悬浮球(辅助触控) --><Touch /></div>
</template>

001360截图20250921094522830

001360截图20250921094649226

002360截图20250921095056195

002360截图20250921095317290

002360截图20250921095328813

002360截图20250921095653027

002360截图20250921095755020

002360截图20250921095859468

016360截图20250921102510340

016360截图20250921102616790

image

003360截图20250921100439494

003360截图20250921100515516

003360截图20250921100823676

004360截图20250921101102700

004360截图20250921101145885

006360截图20250921101542593

007360截图20250921101620597

009360截图20250921101832204

010360截图20250921102007791

011360截图20250921102125439

012360截图20250921102250955

012360截图20250921102329055

vue3-webos桌面栅格模板

image

image

image

// 自定义桌面图标变量
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 栅格磁贴布局(16种) 1x1 ... 12x12* padding 内边距* onClick 点击图标回调函数* children 二级菜单*/

image

配置children参数,支持弹窗显示二级菜单。

image

桌面菜单代码片段

const deskMenu = [{uid: '9a16fb90-12c4-11e1-840d-1a25c5bb775a',list: [...{label: '日历', imgico: markRaw(Calendar4x2), size: '4x2'},{label: '每日箴言', imgico: markRaw(DayTalk), size: '3x2'},{label: '倒计时', imgico: markRaw(CountDown), size: '3x2'},{label: 'DeepSeek', imgico: 'https://cdn.deepseek.com/logo.png', link: 'https://chat.deepseek.com/', size: '2x1'},{label: 'Vite^7.1.2', imgico: 'https://vite.dev/logo.svg', link: 'https://vite.dev/'},]},{uid: '9a16fb90-12c4-11e1-840d-1c25d5cc775a',list: [{label: 'Appstore', imgico: '/static/mac/appstore.png'},{label: '地图', imgico: '/static/mac/maps.png'},{label: '浏览器', imgico: '/static/mac/safari.png'},...]},{uid: '9a16fb90-12c4-11e1-840d-7d25e5ff775a',list: [{label: 'Vite7.1.2', imgico: 'vite.svg', link: 'https://vite.dev/', background: '#EAFAFF', padding: '20px', size: '2x2'},{label: 'Github', imgico: '/static/svg/github.svg', link: 'https://github.com/', background: '#607d8b', size: '2x1'},{label: '码云Gitee', imgico: '/static/svg/gitee.svg', link: 'https://gitee.com/', background: '#bb2124', size: '1x2'},...]},{uid: 'u738f210-807e-1e4e-1550-4deefac27e48',list: [{label: 'DeepSeek', imgico: 'https://cdn.deepseek.com/logo.png', link: 'https://chat.deepseek.com/', size: '3x2'},{label: '豆包', imgico: 'https://lf-flow-web-cdn.doubao.com/obj/flow-doubao/doubao/web/static/image/OnboardingAvatar.0f4f29a4.webp', size: '2x2'},...]},{uid: 'd141f210-207e-1e8e-9950-9heefyu27e48',list: [{label: 'Vite^7.1.2', imgico: 'https://vite.dev/logo.svg', link: 'https://vite.dev/'},{label: '编程开发',children: [{label: 'DeepSeek', imgico: 'https://www.faxianai.com/wp-content/uploads/2025/02/20250205134524-1febd.png', link: 'https://chat.deepseek.com/',},...]},{label: '首页', imgico: markRaw(IconHome), path: '/home', color: '#fff'},{label: '组件',children: [{label: '表格', imgico: '/static/svg/table.svg', path: '/components/table/all'},...]},{label: '个人中心',children: [{label: '主页', imgico: '/static/svg/my.svg', path: '/setting'},{label: '用户管理', imgico: markRaw(IconUser), path: '/user', color: '#fff'},...]},{label: '设置',children: [{label: '网站设置', imgico: '/static/svg/settings.svg', path: '/setting/system/website'},{label: '邮件服务', imgico: '/static/mac/mail.png', path: '/setting/system/mail'},]},{label: '公众号', imgico: markRaw(IconWechat), color: '#07c160',onClick: () => {...}},]}
]

vue3-webos自定义dock菜单

image

image

<template><div class="vu__macos-dock"><div class="vu__dock-wrap" :class="appstate.config.dock||'compact'"><div v-for="(data, key) in dockMenu" :key="key" class="vu__dock-group"><a v-for="(item, index) in data?.list" :key="index" class="vu__dock-item" @click="handleClickDock(item)"><span v-if="item.label" class="label">{{item.label}}</span><!-- 二级菜单 --><a-trigger v-if="isArray(item?.children)" trigger="click"><!-- 二级缩略图 --><div class="thumb"><div class="vu__dock-thumbmenu">...</div></div><template #content><!-- 二级弹窗菜单 --><div class="vu__dock-thumbpopup"><a-scrollbar style="overflow: auto; margin-top: 10px; height: 210px;">...</a-scrollbar></div></template></a-trigger><div v-else class="imgico" :style="{'color': item.color}"><template v-if="isImg(item.imgico)"><img :src="item.imgico" /></template><template v-else><component v-if="isObject(item.imgico)" class="ico" :is="item.imgico" /><i v-else class="ico elec-icon" :class="item.imgico"></i></template></div></a></div></div></div>
</template>

以上就是vite7+pinia3+arco-design搭建网页版webos系统的一些分享,希望对大家有些帮助~

最后附上几个最新实战项目

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

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

Vite7网页版聊天|Vue3.5+Pinia3+ElementPlus仿微信网页端web聊天系统

最新版uni-app+vue3+uv-ui跨三端仿微信app聊天应用【h5+小程序+app端】

Flutter3-MacOS桌面OS系统|flutter3.32+window_manager客户端OS模板

最新研发flutter3.27+bitsdojo_window+getx客户端仿微信聊天Exe应用

最新版uniapp+vue3+uv-ui跨三端短视频+直播+聊天【H5+小程序+App端】

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

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

flutter3-dymall仿抖音直播商城|Flutter3.27短视频+直播+聊天App实例

tauri2.0-admin桌面端后台系统|Tauri2+Vite5+ElementPlus管理后台EXE程序

Electron32-ViteOS桌面版os系统|vue3+electron+arco客户端OS管理模板

n.sohucs

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三门问题的多种解法,总有一个你看得懂

三门问题: 三门问题是一个经典的概率问题,也被称为蒙提霍尔问题,最初由美国数学家蒙提霍尔提出。这个问题涉及到概率、逻辑和心理学等多个领域,引发了大量的争论和讨论。 下面是问题的描述。 假设你正在参加一个游…

hbase学习——创建springboot+hbase项目

在IDEA中创建项目 项目类型: Spring Initializr项目名: HbaseTest 包名: com.example.demo Java版本: 8 依赖: Spring Web, Spring Boot DevTools添加Maven依赖 (pom.xml) xml4.0.0org.springframework.bootspring-boo…

python_Day22笔记

今日内容大纲Python数据分析的优势 Python数据分析环境搭建 Jupyter Lab 和 Jupyter Notebook初体验 配置PyCharm连接Jupyter Numpy详解属性 创建 内置函数 运算1.Python数据处理分析简介Python作为当下最为流行的编程…

东阿网站建设产品wordpress后台英文

一、谷歌内置的审查工具(v17.0)。右键点击审查(CtrlShirtAlt)浏览器下方会出现审查框&#xff0c;刷新网页就会出现下图所示&#xff0c;先后点击“netword”-->在下方选中资源(如下图的1.php)-->点击headers二、httpwatch。ShirtF2打开httpwatch点击Record按钮&#xff…

黄南州网站建设公司做ppt常用的网站

随着使用时间的增长&#xff0c;我们会发现Mac电脑的存储空间越来越少&#xff0c;这时候我们就需要对Mac电脑进行清理&#xff0c;以释放更多的存储空间。那么&#xff0c;Mac空间不足怎么解决呢&#xff1f; 1.清理垃圾文件 Mac空间不足怎么解决&#xff1f;首先要做的就是…

网站建设是属于虚拟产品吗专门做折扣的网站有哪些

目录 无法加载响应数据解决 无法加载响应数据 上线项目时 改用服务器上的redis和MySQL 出现请求能请求到后端&#xff0c;后端也能正常返回数据&#xff0c;但是在前端页面会显示 以为是跨域问题&#xff0c;但是环境还在本地&#xff0c;排除跨域问题以为是服务器问题&#…

安装Wordpress的免费空间网站优化和提升网站排名怎么做

文章目录 Pre概述什么是非对称加密算法&#xff1f;如何工作&#xff1f;示例&#xff1a;RSA算法特点和优势ECC&#xff1a;另一种非对称加密算法 Code生成公钥和私钥私钥加密私钥加密私钥解密 ( 行不通 )私钥加密公钥解密公钥加密和公钥解密 &#xff08;行不通&#xff09;保…

衡阳县做淘宝网站建设网站托管服务协议

1.什么是RabbitMQ RabbitMQ是一个由erlang开发的AMQP&#xff08;Advanced Message Queue &#xff09;的开源实现。AMQP 的出现其实也是应了广大人民群众的需求&#xff0c;虽然在同步消息通讯的世界里有很多公开标准&#xff08;如 COBAR的 IIOP &#xff0c;或者是 SOAP 等&…

网站百度v认证网站栏目结构

链接&#xff1a;http://www.2cto.com/database/201207/139330.html转载于:https://www.cnblogs.com/nycj/p/5661151.html

.NET周刊【9月第1期 2025-09-07】

国内文章 关于.net9发布单体exe程序无法打开问题详解 https://www.cnblogs.com/sc-Free-Die/p/19075260 该文章探讨了使用.NET 9开发的Winform程序在发布为x64单文件exe后出现的异常。文章描述了在不同架构下(x64与x86…

第七章 Cesium 3D 粒子烟花效果案例解析:从原理到完整代码 - 详解

第七章 Cesium 3D 粒子烟花效果案例解析:从原理到完整代码 - 详解2025-09-22 21:37 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !i…

郑州专业网站制作的公司哪家好最大的免费网站建设

今年5月&#xff0c;Facebook AI研究院&#xff08;FAIR&#xff09;发表了他们的研究成果fairseq&#xff0c;在fairseq中&#xff0c;他们使用了一种新型的卷积神经网络来做语言翻译&#xff0c;比循环神经网络的速度快了9倍&#xff0c;而且准确性也是现有模型中最高的。此外…

SUDO提权

今天在NSS上刷题,写这道sudo提权时发现一个大佬wp质量很高,跟着思路记录一下,顺便向大佬致敬。Sudo 提权 向大佬致敬,太厉害了,四个月全勤,估计是写完题顺带写了wp[HZNUCTF 2023 final]ezgo 解题思路 Please POS…

2025.9.19 总结

这一场太逆天了,全靠部分分拿长郡榜二。 T1 逆序对这个东西很好搞,你只需要从前往后加就行了,然后你发现一个数只会和他最前面比它大的数产生贡献。 因为他前面比他大的数前面可能会有比它还大的,但是这样显然这个…

可以上传自己做的视频的网站吗网站建设公司星海网络

[TOC]为什么要有相对跳转和绝对跳转&#xff1f;顺序执行&#xff1a;指令一条一条按照顺序往下执行&#xff0c;比如变量的定义和赋值都是按照顺序执行的。跳转执行&#xff1a;当指令执行到当前位置后跳转到其他位置执行。比如&#xff0c;在主函数中调用其他函数就是典型的跳…

南京哪个网站做物业贷vue.js做静态网站

&#x1f3c6;作者&#xff1a;科技、互联网行业优质创作者 &#x1f3c6;专注领域&#xff1a;.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 &#x1f3c6;欢迎关注我&#xff08;Net数字智慧化基地&#xff09;&#xff0c;里面…

国外儿童社区网站模板网站建设的费用

演示站点&#xff1a; https://ai.uaai.cn 对话模块 官方论坛&#xff1a; www.jingyuai.com 京娱AI 一、AI技术创业在线辅导业务有哪些机会&#xff1f; 人工智能&#xff08;AI&#xff09;技术作为当今科技创新的前沿领域&#xff0c;为创业者提供了广阔的机会和挑战。随着…

东莞网站建设做网站dw可以做视频网站么

原文地址&#xff1a;http://www.goodfav.com/zh/app-development-tutorials-3559.html 移动应用程序开发是大企业和创意的个人和小团队开发&#xff0c;是一个有很多商业机会的领域之一。它可能需要多次尝试设计来实施一个出类拔萃的应用程序&#xff0c;但是&#xff0c;如果…

自媒体图片素材网站系统开发过程

我试图从Mathematica中获取一张图片.我尝试评估一些使用包中的方法生成图形的Mathematica代码.如果我将代码粘贴到Mathematica Notebook,则会正确生成图形.所以我的问题&#xff1a;如何将这些图形转换为Java ???这是我的示例代码&#xff1a;ml MathLinkFactory.createKer…

阿里云做的网站怎么样宁波网站建设公司哪里有

在Vue中&#xff0c;防抖和节流是两种常用的优化技术&#xff0c;用于限制事件的触发频率&#xff0c;以提高页面性能。 防抖&#xff08;Debounce&#xff09;是指在事件被触发后&#xff0c;等待一段时间后再执行回调函数。如果在这段等待时间内&#xff0c;事件又被触发&am…