SFC 是 Vue 提供的一種文件格式(*.vue),更多介紹可以看我的筆記,以下會詳細的介紹 SFC 會使用的各個語法。
template
@vue/compiler-dom
來做編譯,會編譯成 js 的渲染函式。script
script setup
則不在此限)script setup
script
則不在此限)style
style
tag 可以使用 scoped
或是 module
(查看 SFC CSS Features 來了解更多)來幫助封裝當前元件的 css,不同的 style 可以使用不同的 tag,並可以同時在同一個 SFC 中混用。你也可以自定義區塊,以下是一些很常用到的自訂義區塊:
<page-query>
<gql>
<i18n>
如果你想撰寫自定義區塊,請參考這裡
[註] GraphQL
SFC 在以下情況會自動把檔案名稱當作元件名稱:
可以使用 lang 屬性來宣告你要使用的預處理器
注意根據你使用的開發工具不同可能會有各個預處理器支援程度不同的情況,記得查看工具的文件
如果你比較喜歡把檔案拆開來的寫法,你可以使用 src 屬性來 import 你的檔案。
比較要注意的是 src 的規則與 webpack 的規則相同,相對路徑要用./
作為起始路徑,同時你也可以 import npm 的資源進來。
你可以在對應的區塊使用他們自己的註解方式,例如 template 中就使用 html 的註解方式。