【Vue】元件註冊
元件必須要註冊後才能使用,註冊方式分為「全域( global )」以及「區域( local )」
全域註冊
註冊後整個 app 都可以使用
- 使用 app.component() 來註冊
- 在 SFC 中要使用 import
全域註冊的缺點
- 全域註冊不會移除沒有使用到的 component (tree-shaking)
- 使用全域註冊會看不太出來 component 之間的關係,可能會找不到子元件的位置,在大型專案的維護上較為困難。
區域註冊
只有在註冊過的父元件中才可以使用 - tree-shaking freindly
- componet 的名字註冊可以使用 ES2015 的語法糖
元件命名
上面的示範都是使用駝峰式命名( PascalCase ),有幾個原因:
- 駝峰式命名是合法的 JS Identifiler,在引入和註冊元件時會比較方便,有些 IDE 也回提供自動完成
- 用來區分一般的 html tag 與 元件的 tag
駝峰式命名只能用在 SFC 中,因為一般 html tag 是無法區分大小寫的
- Vue 也支援 kebab-case 命名法,所以元件可以寫成
<MyComponent/>
或是 <my-component/>