Vue3 setup 為什麼沒有 this - daniel-qa/Vue GitHub Wiki

Vue3 setup 為什麼沒有 this

Vue 3 的 setup 函數中,沒有 this 的概念,因為 setup 是在組件被初始化之前執行的,它基於組件的「函式式 API」,而非「選項式 API」。this 在選項式 API(如 data、methods、computed 等)中,指的是該組件的實例。但 setup 中並沒有綁定這個上下文,因此 this 是未定義的。

  • 為什麼沒有 this?

setup 在組件被創建之前執行,組件實例尚未生成,因此沒有 this。

setup 更偏向函式式編程,所有狀態和行為都由變數和函數直接管理,不依賴 this。