32
Vue 3 學習之旅
元件系統
單一檔案元件 (SFC) 結構
·6 分鐘閱讀·元件系統
摘要
單一檔案元件 (Single-File Component, SFC) 是一種特殊的檔案格式(副檔名為 .vue),它允許我們在同一個檔案中,將元件的 HTML (<template>
)、JavaScript (<script>
) 和 CSS (<style>
) 完美地組織在一起。
定義與說明
一個 .vue 檔案通常由三個部分組成:
<template>:
包含元件的 HTML 結構。
<script>:
包含元件的邏輯,如資料、方法等。使用 setup 屬性可以啟用更簡潔的組合式 API 語法。
<style>:
包含元件的樣式。加上 scoped 屬性可以讓樣式只作用於當前元件,避免污染全域樣式。
實作範例
Greeting.vue
<template>
<p class="greeting">{{ message }}</p>
</template>
<script setup>
import { ref } from 'vue';
const message = ref('這是一個單一檔案元件!');
</script>
<style scoped>
.greeting {
color: green;
font-weight: bold;
}
</style>
結論
單一檔案元件是 Vue 開發體驗的核心。它提供了無與倫比的程式碼組織方式,讓功能相關的程式碼高度內聚,極大地提升了開發效率和專案的可維護性。
SFC 單一檔案元件 組織方式