Nuxt.js(Vue.js)の「v-for」でコンポーネントをループさせる方法

シェアする:

Nuxt.js(Vue.js)で、コンポーネントでv-forを使う方法です。

こう↓ではなくて、


<a v-for="item in items" :href="item.url">
{{item.name}}
</a>

こう↓いうケース。


<nuxt-link v-for="item in items" :to="item.url">
{{item.name}}
</nuxt-link>

正解はkey属性を指定する、だそうです。


<nuxt-link v-for="item in items" :key="item.id" :to="item.url">
{{item.name}}
</nuxt-link>

keyはループ内で一意である必要があるようで、上記「item」が都合よく「id」のような要素を持っていない場合は、「items」の3番目の引数を利用します。


<nuxt-link v-for="( item, name, index ) in items" :key="item.index" :to="item.url">
{{item.name}}
</nuxt-link>

2番目の引数には連想配列(オブジェクト?)のプロパティ名、3番目の引数にはループ番号が入るのでこれが利用できます。

以上、WordPressからお届けしました!

※ このブログはまだWordPress製です

シェアする: