31
Vue 3 學習之旅
元件系統

元件 (Component) 基礎概念

·6 分鐘閱讀·元件系統

摘要

元件是 Vue 應用程式中可重複使用的獨立功能區塊。它將 HTML 結構、JavaScript 邏輯和 CSS 樣式封裝在一起,讓我們能像組合樂高積木一樣來建構複雜的使用者介面。

定義與說明

在 Vue 的世界裡,一個元件就是一個擁有自己模板、腳本和樣式的可複用實例。透過將大型應用程式拆分成一個個小型、獨立且易於管理的元件,我們可以大幅提升程式碼的可維護性、可讀性與開發效率。每個元件都可以擁有自己的狀態與行為。

實作範例

一個簡單的計數器元件:

CounterButton.vue
<script setup>
import { ref } from 'vue';
const count = ref(0);
</script>

<template>
  <button @click="count++">
    你點擊了我 {{ count }} 次
  </button>
</template>

<style>
  button { background-color: lightblue; }
</style>

結論

元件化是現代前端框架的核心思想。它讓我們能以「組合」而非「繼承」的方式來建構 UI,將複雜問題拆解為簡單問題,是構建可擴展應用的基石。

元件 封裝 可重複使用