Skip to content

建立 2026-09-15 更新 2026-09-15

組合式 API

組合式 API(Composition API)用函式組合元件邏輯:refcomputedwatch、生命週期都從 vue 匯入。官方建議新專案搭配 <script setup>。官方:Composition API FAQ

Options API(datamethodsmounted)仍然完全支援,適合漸進增強或沒有建置工具的頁面。兩套底層相同,本區只講現在主流的寫法。

這一區會學什麼

頁面 你會帶走的能力
<script setup> 少寫樣板碼,import 與頂層變數直接進樣板
生命週期 onMounted 何時打 API、何時清 timer
Composables 把「滑鼠位置」「fetch 清單」抽成可重用函式

為什麼要換寫法

Options API 依選項分組(所有 data 一堆、所有 methods 一堆)。功能變多時,同一個功能的狀態與方法會被拆到檔案兩頭。Composition API 依功能分組,也比較好抽成 composable、比較好配 TypeScript。

官方文件用 Options 教核心語法沒問題;寫正式應用時,對照本區即可。

推薦影音

Vue Fundamentals with the Composition API

來源:Vue School 約 72 分鐘

Vue.js 認證合作平台的免費課,用 Composition API 講響應式、樣板、指令與 computed。對應本區寫法;完整課在 Vue School