为了账号安全,请及时绑定邮箱和手机立即绑定

2026/6升级款vite8.0+arco+vue3网页端OS桌面管理系统

3天迭代升级之前原创项目vite8+vue3+pinia3+arcoDesign+echarts网页版webOS管理系统。

未标题-1.png

p1.gif

p2.gif

vite8-webos支持macos/windows两种桌面风格,全新可拖拽栅格桌面菜单,dock动效菜单。

p3.gif

项目知识点

  • 编码工具:VScode
  • 技术框架:Vite8.0+Vue3.5+Vue-router5+Pinia3
  • 组件库:arco-design^2.58.0 (字节vue3组件库)
  • 状态管理:pinia^3.0.4
  • 图表插件:echarts^6.1.0
  • 富文本编辑器:wangeditor^4.7.15
  • 模拟数据:mockjs^1.1.0
  • 样式处理:sass^1.100.0

p4.gif

vite8-vue3-webos网页版os系统,已经感谢到我的原创小店。

360截图20260629100138335.png

p5.gif

项目结构

最新前端技术桶vite8+vue3+pinia3搭建项目模板。

360截图20260627232551535.png

360截图20260627232749346.png

360截图20260627232955748.png

360截图20260627233056856.png

360截图20260627233153972.png

360截图20260627233249518.png

项目入口配置

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 Router from './router'
import Pinia from './pinia'

const app = createApp(App)

app
.use(ArcoDesign)
.use(ArcoIcon)
.use(Router)
.use(Pinia)
.mount('#app')

vite批量路由导入

/**
 * 路由管理Router
 * @author andy
 */

import { createRouter, createWebHashHistory } from 'vue-router'
import { authState } from '@/pinia/modules/auth'

import Layout from '@/layouts/index.vue'

// 批量导入路由
const modules = import.meta.glob('./modules/*.js', { eager: true })
console.log(modules)
const patchRouters = Object.keys(modules).map(key => modules[key].default).flat()
console.log(patchRouters)

const routes = [
  {
    path: '/',
    redirect: '/desktop',
  },
  ...patchRouters,
  // 错误模块
  {
    path: '/:pathMatch(.*)*',
    redirect: '/404',
    component: Layout,
    meta: {
      title: '404error',
    },
    children: [
      {
        path: '404',
        component: () => import('@/views/error/404.vue'),
      }
    ]
  },
]

const router = createRouter({
  history: createWebHashHistory(),
  routes,
})

// 全局路由钩子拦截
router.beforeEach((to, from) => {
  const authstate = authState()
  // 登录验证
  if(to?.meta?.requireAuth && !authstate.authorization) {
    console.log('你还未登录!')
    return {
      path: '/login'
    }
  }
})

360截图20260627233355363.png

360截图20260627233438207.png

360截图20260627233550480.png

360截图20260627233717003.png

360截图20260627233819431.png

360截图20260627234026272.png

360截图20260627234041647.png

360截图20260627234224746.png

360截图20260627234438217.png

360截图20260627234603169.png

360截图20260627234622486.png

最新版vite8+vue3实战网页端webos管理系统就分享到这里,感谢大家的阅读和支持。

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
33
获赞与收藏
168

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消