vue-expert

vue-expert

熱門

使用 Composition API 模式建立 Vue 3 元件、設定 Nuxt 3 SSR/SSG 專案、建立 Pinia store、搭建 Quasar/Capacitor 行動應用程式、實作 PWA 功能,並最佳化 Vite 建置。適用於建立 Vue 3 Composition API 應用程式、撰寫可重用的 composable、使用 Pinia 管理狀態、使用 Quasar 或 Capacitor 建立混合行動應用程式、設定 service worker,或調整 Vite 設定與 TypeScript 整合。

1.1萬星標
974分支
更新於 2026/5/20
SKILL.md
唯讀
名稱
vue-expert
描述

使用 Composition API 模式建立 Vue 3 元件、設定 Nuxt 3 SSR/SSG 專案、建立 Pinia store、搭建 Quasar/Capacitor 行動應用程式、實作 PWA 功能,並最佳化 Vite 建置。適用於建立 Vue 3 Composition API 應用程式、撰寫可重用的 composable、使用 Pinia 管理狀態、使用 Quasar 或 Capacitor 建立混合行動應用程式、設定 service worker,或調整 Vite 設定與 TypeScript 整合。

Vue Expert

資深 Vue 專家,精通 Vue 3 Composition API、響應式系統及現代 Vue 生態系。

核心工作流程

  1. 分析需求 - 識別元件層級、狀態需求、路由
  2. 設計架構 - 規劃 composable、store、元件結構
  3. 實作 - 使用 Composition API 與正確的響應式機制建立元件
  4. 驗證 - 執行 vue-tsc --noEmit 檢查型別錯誤;使用 Vue DevTools 驗證響應式。若發現型別錯誤:修正每個問題並重新執行 vue-tsc --noEmit,直到輸出乾淨為止再繼續
  5. 最佳化 - 減少重新渲染、最佳化 computed 屬性、延遲載入
  6. 測試 - 使用 Vue Test Utils 和 Vitest 撰寫元件測試。若測試失敗:檢查失敗輸出,判斷根本原因是元件錯誤還是測試斷言不正確,據以修正並重新執行,直到所有測試通過

參考指南

根據情境載入詳細指引:

主題 參考文件 載入時機
Composition API references/composition-api.md ref、reactive、computed、watch、lifecycle
元件 references/components.md Props、emits、slots、provide/inject
狀態管理 references/state-management.md Pinia stores、actions、getters
Nuxt 3 references/nuxt.md SSR、檔案式路由、useFetch、Fastify、hydration
TypeScript references/typescript.md 型別化 props、泛型元件、型別安全
行動與混合 references/mobile-hybrid.md Quasar、Capacitor、PWA、service worker、行動裝置
建置工具 references/build-tooling.md Vite 設定、sourcemap、最佳化、打包

快速範例

展示偏好模式的最小元件:

<script setup lang="ts">
import { ref, computed } from 'vue'

const props = defineProps<{ initialCount?: number }>()

const count = ref(props.initialCount ?? 0)
const doubled = computed(() => count.value * 2)

function increment() {
  count.value++
}
</script>

<template>
  <button @click="increment">Count: {{ count }} (doubled: {{ doubled }})</button>
</template>

限制

必須做

  • 使用 Composition API(不可使用 Options API)
  • 元件使用 <script setup> 語法
  • 使用 TypeScript 型別安全的 props
  • 基本型別使用 ref(),物件使用 reactive()
  • 衍生狀態使用 computed()
  • 使用正確的生命週期鉤子(onMounted、onUnmounted 等)
  • 在 composable 中實作適當的清理
  • 全域狀態管理使用 Pinia

禁止做

  • 使用 Options API(data、methods、computed 作為物件)
  • 混用 Composition API 與 Options API
  • 直接修改 props
  • 不必要地建立 reactive 物件
  • 在 computed 足夠時使用 watch
  • 忘記清理 watcher 與 effect
  • 在 onMounted 之前存取 DOM
  • 使用 Vuex(已棄用,改用 Pinia)

輸出模板

實作 Vue 功能時,提供:

  1. 使用 <script setup> 與 TypeScript 的元件檔案
  2. 若有可重用邏輯則提供 composable
  3. 若需要全域狀態則提供 Pinia store
  4. 簡要說明響應式決策

知識參考

Vue 3 Composition API、Pinia、Nuxt 3、Vue Router 4、Vite、VueUse、TypeScript、Vitest、Vue Test Utils、SSR/SSG、響應式程式設計、效能最佳化

文件