0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Vue.js】コンポーネントはパスカルケースで書くのがオススメ

Last updated at Posted at 2021-05-13

はじめに

仕事で使う事になったので1からVue.jsについて学んだ。
ちゃんと覚えておかないとまずそうな事を備忘録として1つ1つ残しておく。

コンポーネントはパスカルケースで書くのがオススメ

コンポーネント(single file component)の命名方法は以下の2つが選択肢にある。

# 具体例
ケバブケース hello-world
パスカルケース HelloWorld

が、命名時はパスカルケースを用いるのがオススメでその理由は以下。

  1.  パスカルケースはJavaScriptでよく使われるため、エディターで開発する際に自動補完されやすい
  2.  HTML要素と見分けがつきやすい(HTMLの要素・タグはケバブケースで書くため)
     以下の画像のように、LikeNumberは緑色だが、like-headerは青色でHTMLの要素(divタグ)と同じで見分けにくい1image.png
  3.  Vue.js以外のWebコンポーネントを使う際に見分けがつきやすい

余談

DOMテンプレート2の場合は、ケバブケースで記載しなければならない。
理由は、

  • ブラウザがDOMを描画する際には、htmlファイル→JavaScriptsファイルの順番で読み込む
  • ブラウザがhtmlファイルを読み込む際には大文字小文字は区別されない

という2つの事があり、DOMテンプレートでパスカルケースを使うと全て小文字と認識され3意図しない動きになるため。

Vue.jsの勉強メモ一覧記事へのリンク

Vue.jsについて勉強した際に書いた勉強メモ記事のリンクを集約した記事。

  1. LikeNumberGlobal登録したコンポーネント
    like-headerLocal登録したコンポーネントで、LikeHeaderをケバブケースで書いたもの。
    ※Vue.jsではコンポーネントをパスカルケースで定義しtemplateではケバブケースで記述するという事ができる。
    ※また、LikeHeader": LikeHeaderの部分は"like-header": LikeHeaderとも書ける。

  2. HTML上(.htmlファイル)に定義するコンポーネント

  3. HelloWorldhelloworldと見なされる

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?