首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >升级款vite8+vue3.5+arcoDesign网页端webOS桌面框架

升级款vite8+vue3.5+arcoDesign网页端webOS桌面框架

原创
作者头像
andy2018
发布2026-07-01 01:04:25
发布2026-07-01 01:04:25
700
举报
文章被收录于专栏:h5h5

又经过一周高强度迭代,最新升级版vite8.0+vue3+pinia3+arco-design网页版os管理系统完结了。

vite8-vue3-os使用vite8.0搭建项目模板,全部采用vue3 setup语法糖。

实现技术

  • 开发工具:vscode
  • 技术框架:vite8.0+vue3.5+vue-router5+pinia3
  • UI组件库: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

项目框架结构

主入口配置main.js

代码语言:actionscript
复制
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批量路由处理

内置import.meta.glob来批处理文件。

代码语言:actionscript
复制
/**
 * 路由管理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'
    }
  }
})

升级版vite8+pinia+arco.design实战网页版os系统基本介绍结束了,涉及到的知识点还是蛮多的,限于篇幅就先分享到这里。

推荐几个最新实战项目案例

Flutter3.41构建高性能App聊天界面对话+气泡+朋友圈 Flutter3.41实战AI:从零到一构建app版流式ai系统 Electron41 + Vite8打造流式输出客户端AI助手 Vite8.0+Vue3.5+Arco深度对接DeepSeek网页版AI智能助手 2026版開工新作uni-app+mphtml结合deepseek跨端ai应用 vite7.2-deepseek流式ai对话|vue3.5+vant4+katex+mermaid智能ai打字会话 最新实战Vite7.3+Tauri2.10深度集成DeepSeek桌面端AI智能助手 electron38-vite7-vue3os电脑端os管理系统 最新版electron38-vite7-admin电脑端中后台管理系统 Electron38+Vite7+Pinia3+ElementPlus客户端聊天程序 基于tauri2.8+vite7+vue3+element-plus仿QQ/微信聊天应用 tauri2.9-vite7-vue3admin客户端后台系统管理Exe模板 最新原创uniapp-vue3-osadmin手机版后台管理系统 最新研发uniapp+vue3仿微信app聊天模板 基于uni-app+vue3实战短视频+聊天+直播app商城

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实现技术
  • 项目框架结构
  • 主入口配置main.js
  • vite批量路由处理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档