クルーデザイン

Webの勉強をしよう!Web制作の技術やサービス情報を発信します。

Vue.js

Vue.js v-forでインデックス(カウンタ)を付けるサンプル(v-forでindex)

投稿日:2018年11月9日 更新日:

Vue.jsも少しずつ勉強していこうと思います。
そのままでも便利なv-forですが、何回目のループかを知りたい場合があります。
その場合もv-forだけで対応可能です。具体的にはv-forで展開されたオブジェクト配列を受け取る時に追加してインデックス(カウンタ)を受け取ることができます。

百聞は一見に如かず。
サンプルを作ったので、良ければ見ていってくださいね。

スクリプト(Vue.js v-forでインデックス(カウンタ)を付けるサンプル)

v-forでループさせるオブジェクトを作っておきます。

 

HTML(Vue.js v-forでインデックス(カウンタ)を付けるサンプル)

ポイントは2行目の v-for="(item, index) in items" ですね。
こうすることでitemsからオブジェクト配列を受け取るときにインデックス(カウンタ)を受け取ることができます。

受け取ったインデックス(カウンタ)は変数indexで受け取ることができるので、以降はこの変数を利用することが可能です。

便利ですね!

See the Pen Vue.js v-forでインデックス(カウンタ)を付けるサンプル by clue-design (@clue-design) on CodePen.0

コード変更や、大きな画面でみたい場合はこちらから。

 

-Vue.js

執筆者:

関連記事

Vue.js タグの属性値を操作してみよう!サンプル(v-bind)

Vue.jsでは、属性の値を自由に入れ込むことができます。 では「v-bind」を使って目的の属性に値を入れてみましょう! 今回は、imgタグの属性を操作してみようと思います。 スクリプト(Vue.j …

Vue.js クリックで関数を実行させるサンプル(v-on、methods)

Vue.jsのタグに対するイベントは「v-on」を使います。 今回は、ボタンがクリックされた時に関数を実行してみましょう! スクリプト(Vue.js クリックで関数を実行させるサンプル(v-on、me …

Vue.js 双方向バインディングサンプル(v-model)

Vue.jsの強力な機能の1つに、双方向バインディングがあります。 難しそうな名前ですが、簡単に言うとスクリプト側の変数とHTML側の変数を結びつける機能です。 今回作るサンプルは、HTML側の「テキ …

Vue.js for文のような繰り返し処理はどうやるの?サンプル(v-for)

もちろんVue.jsにも繰り返し処理があります。 「v-for」を使います(分かりやすい名前ですね)。 早速、どうやるのか試していきましょう! スクリプト(Vue.js for文のような繰り返し処理は …

Vue.js if文のような分岐処理はどうやるの?サンプル(v-if)

Vue.jsにもif文の代わりになる仕組みがあるので紹介したいと思います。 「v-if」という属性を使います。 今回は、条件が一致していたら表示、一致していなければ非表示されるサンプルを作ってみましょ …


comment

メールアドレスが公開されることはありません。