🗂

# vue.js SFC内のコンポーネントタグはパスカルケースで統一したい

1 min read

公式ドキュメントがわかりにくい表現なのもあって
SFCの中で <some-component /> って書く人をけっこう見かける。

https://jp.vuejs.org/v2/style-guide/index.html#テンプレート内でのコンポーネント名の形式-強く推奨

ちがうんだ。
ケバブケースで書く必要があるのは「DOMテンプレートの中」なんだ。
.htmlファイル の中でbodyタグ内にvueをベタで書く時だけケバブケースになる。

hoge.html
<body>
  <div id="app">
    <some-component />
  </div>
</body>

.vueファイル のときはパスカルケースでOK。

hoge.vue
<template>
  <SomeComponent />
</template>

経験上、importするコンポーネント名でそのままtemplate内を検索できる利便性は高い。