單一元件檔 (Single-File Components, SFC) 我想大家已經相當熟悉,也就是平常開發中會用到的 *.vue 檔案。以下是個例子:
SFC 利用 script、template、style 將文件切成三個部分 (js、html、css),更完整的語法 Vue 官網收錄在這裡,也可以看我整理的筆記。
官方很推薦使用 SFC,特別是在以下情境
或許在某些情況下真的不需要 SFC,那你可以參考官方推出的 petite-vue,他只有 6kB 大,是設計給漸進式增強開發使用的。
會由 @vue/compiler-sfc進行編譯成網頁看的懂得 js 與 css。編譯過的 SFC 就是標準的 ES module,所以使用時就要用到 import 。
style
tag 編譯之後他們就會被插到 html 上,所以運作方式就和 html 屬性中的 style
一樣。
在實戰中一般都會用 Vite 或是 Vue CLI 來建構 Vue 專案,所以 Vue 也有提供官方的文件幫助你快速上手 SFC,更多可以在 Tooling 章節查看