58
Vue 3 學習之旅
開發體驗
Day 58: <script setup> 語法糖
·6 分鐘閱讀·開發體驗
摘要
<script setup>
是 Vue 3 中編寫組合式 API 的一種編譯時語法糖。它極大地簡化了程式碼,讓定義響應式狀態和邏輯變得更簡潔、更直觀。
定義與說明
使用 <script setup>
後,你不再需要編寫 setup() 函數並手動 return。在 <script setup>
頂層作用域中宣告的所有變數、函數和引入的元件,都會被自動暴露給模板使用。這是目前 Vue 3 官方最推薦的寫法。
實作範例
Vue SFC
// 傳統 setup() 寫法:
<script>
import { ref } from 'vue';
export default {
setup() {
const count = ref(0);
return { count };
}
}
</script>
// 使用 <script setup> (推薦):
<script setup>
import { ref } from 'vue';
const count = ref(0);
</script>
<template>
<p>{{ count }}</p>
</template>
結論
<script setup>
提供了更少的樣板程式碼和更好的開發體驗。它讓組合式 API 的程式碼更接近標準的 JavaScript/TypeScript 模組,是所有新 Vue 3 專案的首選。
script setup 語法糖 組合式 API