vue map 分類原則 - daniel-qa/Vue GitHub Wiki

核心功能決定主分類

核心類別 判斷重點 例子 備註
1. 語言基礎 語法特性、變數宣告、資料型別、物件操作 let/const/var, obj = {}, arr.push(), 展開運算子 ... 若只是單純建立物件或陣列,歸在這裡即可
2. 函式與結構 函式、箭頭函式、回呼函式、解構賦值 const foo = () => {}, arr.map(x => x*2), const {a,b} = obj 處理資料或事件的邏輯核心
3. 非同步處理 (API) 呼叫 API、Promise、async/await、非同步回調 axios.get(...), this.$api.xxx(), .then(res => ...), await fetch(...) 核心是 資料請求或非同步操作,UI/Store更新算輔助
4. 模組化 import/export、組件匯入、路由設定 import Foo from './Foo.vue', export default {...} 主要是檔案/模組結構
5. 物件導向 & 擴充 Class、原型、繼承、封裝服務 class ApiService {...}, Vue composition API 可封裝的邏輯 適合封裝可重用邏輯
6. Vue 特化整合 響應式資料、UI更新、事件處理、全局方法 this.isLoading = true, this.$store.commit(...), this.$Message.success(...) 若跟非同步結合,用作輔助,不必單獨分類