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製です