一、組件的核心意義
組件是Vue中實現UI復用與邏輯封裝的基礎單元,能將復雜UI拆分為獨立、可重用的部分,最終組織成嵌套的樹狀結構(類似HTML元素嵌套)。Vue組件模型支持自定義內容與邏輯封裝,也能兼容原生Web Component。
二、組件的定義方式
根據是否使用構建步驟,Vue組件有兩種主要定義方式:
1. 單文件組件(SFC,推薦用構建步驟時)
定義在.vue
文件中,整合模板、腳本、樣式,示例:
<script setup> import { ref } from 'vue' const count = ref(0) // 組件內部狀態 </script> ? <template> <!-- 模板與狀態綁定 --> <button @click="count++">You clicked me {{ count }} times.</button> </template>
-
優勢:結構清晰,支持語法高亮、CSS作用域等特性。
2. JavaScript對象定義(不使用構建步驟時)
通過包含Vue選項的JS對象定義,模板可內聯或指向DOM元素,示例:
import { ref } from 'vue' ? &nbs