2023年度鐵人_[Day 02] 何謂SFC單一組件檔與API風格
SFC(Single File Components)單一組件檔
是根據 Node.js 創建的 Vue.js 專案,則可用單件組件(SFC)功能的。
單文件組件是指將 HTML 代碼、CSS 代碼和 JS 代碼全部封裝在一個*.vue 的文件中。
在需要時,可以將*.vue 單文件組件導入,實現了組件化和模塊化開發模式,使專案架構明確。
如圖2-1.所示,其中<template>區域包覆的主要就是html,當中會用雙花括號為Vue的模板語法,插值(Interpolations)表達式,<style>區塊則是CSS樣式,<script>區塊則是你的js程式碼。
圖2-1.
Ref:https://vuejs.org/guide/scaling-up/sfc.html
就是一個完整的*.vue 組件文件中的內容
包括三部分:
1.<script>標記中的代碼為 Vue.js 格式的 JS 代碼,需要按照 Vue的格式編寫,處理業務邏輯。
2.<template>標記中的代碼為 HTML5 代碼,稱為 HTML 模板,其中部分屬性需要使用 Vue.js 提供的格式。
3.<style>標記中的代碼為 CSS 樣式代碼,主要由 CSS 類組成。
API風格
Vue.js 提供了兩種風格的 API 撰寫方式,分別是
組合式API(Composition API)和選項式API(Options API)。
https://vuejs.org/guide/introduction.html#api-styles
選項式API(Options API)
自vue2版本較早期的撰寫風格,是通過創建多個選項來實作功能的邏輯,使用 data、methods 和 mounted 來提供選項功能。
各自分別代表不同事件生命週期,如圖2-2.所示。
data:多數時候用於進行變數的宣告
method:在當前元件中所要使用的方法的定義就會宣告於此
mounted : 組件掛載時候
額外補充常見的還有computed這個區塊
computed:返回就資料處裡過後的結果
組合式API(Composition API)
是較後期新版本的撰寫方式,需要將 JS 代碼編寫在<script setup>標記中,setup 在編譯時會進行一些特殊處理。核心功能是通過 import 將需要的 API 函數導入,與 C#中使用using 引用命名空間或是Java的import package有些類似,可以將邏輯直接統一給定義在<script>區域中。
相較於Options API固定分區,撰寫起來得更有彈性。
圖2-3.
若專案較龐大通常會較常採用Composition API,因為可提升程式碼的重複使用性。
本篇已同步發表至it邦幫忙鐵人文章系列
留言
張貼留言