dedsi-vue3-project

dedsi-vue3-project

Vue 3 project architecture overview with specific tech stack and development guidelines

0estrellas
0forks
Actualizado 1/24/2026
SKILL.md
readonlyread-only
name
dedsi-vue3-project
description

Vue 3 project architecture overview with specific tech stack and development guidelines

Dedsi Vue3 项目技能

本文档概述了项目的架构、技术栈和开发指南。

1. 技术栈

  • 框架: Vue 3 (Composition API)
  • 构建工具: Vite (使用 rolldown-vite)
  • 语言: TypeScript
  • 状态管理: Pinia
  • 路由: Vue Router
  • 样式: UnoCSS
  • HTTP 客户端: Axios
  • 可视化: AntV G2
  • 图标: @ant-design/icons-vue
  • 工具库: Day.js, QRCode

2. 项目结构

源代码位于 src 目录下,组织结构如下:

目录 描述
src/apiServices API 集成和服务层(Axios 封装)。
src/components 可复用的 UI 组件。
src/configs 项目级配置。
src/layouts 页面布局(例如:BasicLayout 基本布局)。
src/router 路由配置。index.ts 为入口,子模块位于 modules 目录。
src/stores 用于全局状态管理的 Pinia stores。
src/utils 辅助函数和工具类。
src/views 对应路由的页面组件。
src/App.vue Vue 根组件。
src/main.ts 应用程序入口点。

3. 配置亮点

UnoCSS (uno.config.ts)

项目使用 UnoCSS 进行原子化样式开发,包含以下预设:

  • presetUno: 默认 UnoCSS 工具集。
  • presetAttributify: 支持属性化模式。
  • presetIcons: 纯 CSS 图标。
  • presetTypography: 排版预设。
  • presetWebFonts: 网络字体(例如:'Inter')。

自定义快捷方式 (Shortcuts):

  • flex-center: flex items-center justify-center (弹性布局居中)
  • flex-between: flex items-center justify-between (两端对齐)
  • glass-card-base: bg-white/70 backdrop-blur-md border border-white/30 rounded-16 shadow-lg (毛玻璃卡片基类)

主题:

  • 主色调 (Primary Color): #1677ff

脚本 (package.json)

  • dev: 启动开发服务器 (vite).
  • build: 类型检查并构建生产版本 (vue-tsc -b && vite build).
  • preview: 本地预览生产构建 (vite preview).

4. 开发指南

核心原则

  • 组件优先: 研发时优先使用 src/components 下的现有组件,避免重复开发。
  • 样式优先: CSS 布局必须优先使用 UnoCSS,仅在必要时编写自定义 CSS。

状态管理

使用 Pinia 进行全局状态管理。Store 文件位于 src/stores

API 调用

所有 API 逻辑应封装在 src/apiServices 中。避免在组件通过 Axios 直接调用接口。

样式

使用 UnoCSS 工具类。对于复杂或重复的样式,请使用已定义的快捷方式或在 uno.config.ts 中创建新的快捷方式。
示例:

<div class="flex-center glass-card-base">
  内容
</div>

脚本设置

所有 Vue 组件都应使用 <script setup lang="ts">,以利用组合式 API 和 TypeScript 支持。

路由管理

路由采用模块化管理,定义在 src/router/modules 目录下。

  • 模块化: 每个业务功能模块(如 Dashboard, AI Chat, User)应有独立的路由配置文件。
  • 配置: 在 src/router/index.ts 中导入并聚合这些模块。
  • 结构: 保持 index.ts 简洁,仅包含核心路由配置和守卫逻辑。

You Might Also Like

Related Skills

cache-components

cache-components

137Kdev-frontend

Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.

vercel avatarvercel
Obtener
component-refactoring

component-refactoring

128Kdev-frontend

Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component --json` shows complexity > 50 or lineCount > 300, when the user asks for code splitting, hook extraction, or complexity reduction, or when `pnpm analyze-component` warns to refactor before testing; avoid for simple/well-structured components, third-party wrappers, or when the user explicitly wants testing without refactoring.

langgenius avatarlanggenius
Obtener
web-artifacts-builder

web-artifacts-builder

47Kdev-frontend

Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.

anthropics avataranthropics
Obtener
frontend-design

frontend-design

47Kdev-frontend

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.

anthropics avataranthropics
Obtener
react-modernization

react-modernization

28Kdev-frontend

Upgrade React applications to latest versions, migrate from class components to hooks, and adopt concurrent features. Use when modernizing React codebases, migrating to React Hooks, or upgrading to latest React versions.

wshobson avatarwshobson
Obtener
tailwind-design-system

tailwind-design-system

28Kdev-frontend

Build scalable design systems with Tailwind CSS v4, design tokens, component libraries, and responsive patterns. Use when creating component libraries, implementing design systems, or standardizing UI patterns.

wshobson avatarwshobson
Obtener