nologyance.net

日々のアウトプット

vue.js学習メモ①

v-ifディレクティブ

DOMの切り替えに使う。 引数に真偽値のdataを渡す。

dataがfalseの場合、タグがDOMから削除され、代わりにコメントが挿入される。 v2.1以降であればv-if-elseディレクティブが使える。

templateディレクティブ

複数のタグをv-ifで囲みたいときに利用する。 それぞれにv-ifを書いて同じdataを参照させるよりもスマート。

v-showディレクティブ

v-ifとは異なり、styleにdisplay:noneが付与されるだけでタグは残る。 基本的にはv-ifのほうがパフォーマンス面で有利。

v-forディレクティブ

繰り返し処理に使う。 v-for="item in list"の形式で使用する。 v-for="(item, i) in list"とすることでインデックスが使用できる。 順番は守ること。

ネストしていないタグで同じループを共有したい場合はtemplateディレクティブを使用する。

配列以外のオブジェクトの場合はv-for="(value, key) in objects"の形式でkeyを利用できる。 順番は守ること。

3番目にv-for="(value, key, index) in objectes"の形式でindexが利用できる。