我們在Vue使用組件,一般都是用Vue.component( )來寫Vue.component( )的第一個參數是組建名稱,第二個參數是物件,裡頭會有data、template、methods...etc

Vue.component("組件名稱", {
 <u>//....</u>
}

組件名稱基本上會有三種命名方式 1.kebab-case 串燒式命名法 各單字之間用「-」隔開

2.camelCase  駝峰式命名法 首個單字小寫,後面各單字開頭大寫

3.PascalCase 帕斯卡命名法 首個單字大寫,後面各單字開頭也大寫

Vue組件可以使用以上三種方式命名,但要注意的是,轉換成組件標籤後,一律是kebab-case 串燒式命名法 例如:

//kebab-case 串燒式命名法
Vue.component("user-table", {
//...
})

//kcamelCase  駝峰式命名法
Vue.component("adminTable", {
//...
})

//PascalCase 帕斯卡命名法
Vue.component("ShopTable", {
//...
})

這三個這樣寫都是可以的,都符合規定不會報錯,只是後面要使用組件標籤時,一律變成

<user-table></user-table>

<admin-table></admin-table>

<shop-table></shop-table>

也就是變成標籤時,一律用kebab-case串燒式命名法, Vue會自動幫忙把駝峰式、帕斯卡命名組件轉成串燒式命名的標籤

這是為什麼呢?別忘記: HTML原生標籤與規範是沒有在大寫的!