Skip to content

Commit 7fcbd5a

Browse files
committed
fix: add v-bind:key in all v-for
1 parent 2ef69d4 commit 7fcbd5a

13 files changed

Lines changed: 18 additions & 14 deletions

File tree

examples/async-data/pages/posts/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<div class="container">
44
<h1>Blog</h1>
55
<ul>
6-
<li v-for="post in posts">
6+
<li v-for="(post, index) in posts" :key="index">
77
<nuxt-link :to="{ name: 'posts-id', params: { id: post.id } }">{{ post.title }}</nuxt-link>
88
</li>
99
</ul>

examples/custom-routes/pages/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="container">
33
<h2>Users</h2>
44
<ul class="users">
5-
<li v-for="user in users">
5+
<li v-for="user in users" :key="user.id">
66
<nuxt-link :to="'/users/'+user.id">{{ user.name }}</nuxt-link>
77
</li>
88
</ul>

examples/middleware/components/Visits.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<ul>
3-
<li v-for="visit in visits"><i>{{ visit.date | hours }}</i> - {{ visit.path }}</li>
3+
<li v-for="(visit, index) in visits" :key="index"><i>{{ visit.date | hours }}</i> - {{ visit.path }}</li>
44
</ul>
55
</template>
66

examples/middleware/pages/_slug.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
<pre>{{ userAgent }}</pre>
55
<ul>
66
<li><nuxt-link to="/">Home</nuxt-link></li>
7-
<li v-for="slug in slugs"><nuxt-link :to="{ name: 'slug', params: { slug } }">{{ slug }}</nuxt-link></li>
7+
<li v-for="(slug, index) in slugs" :key="index">
8+
<nuxt-link :to="{ name: 'slug', params: { slug } }">{{ slug }}</nuxt-link>
9+
</li>
810
</ul>
911
</div>
1012
</template>

examples/nested-routes/pages/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<div class="left">
44
<h2><nuxt-link to="/">Players</nuxt-link></h2>
55
<ul class="players">
6-
<li v-for="user in users">
6+
<li v-for="user in users" :key="user.id">
77
<nuxt-link :to="'/'+user.id">{{ user.name }}</nuxt-link>
88
</li>
99
</ul>

examples/routes-transitions/pages/users.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<nuxt-link v-if="page < totalPages" :to="'?page=' + (page + 1)">Next &gt;</nuxt-link>
77
<a v-else class="disabled">Next &gt;</a>
88
<ul>
9-
<li v-for="user in users">
9+
<li v-for="user in users" :key="user.id">
1010
<img :src="user.avatar" class="avatar" />
1111
<span>{{ user.first_name }} {{ user.last_name }}</span>
1212
</li>

examples/typescript/pages/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
{{selected}}
77
</div>
88
<div class="flex flex-wrap ph2 justify-between bg-white-80">
9-
<div v-for="person in people">
9+
<div v-for="person in people" :key="person.id">
1010
<Card :person="person"></Card>
1111
</div>
1212
</div>

examples/vue-apollo/pages/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div>
33
<h3>Cars</h3>
44
<ul>
5-
<li v-for="car in allCars">
5+
<li v-for="car in allCars" :key="car.id">
66
<nuxt-link :to="`car/${car.id}`">
77
{{ car.year }} {{ car.make }} {{ car.model }}
88
</nuxt-link>

examples/vuex-store-modules/pages/todos.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div>
33
<h2>Todos</h2>
44
<ul>
5-
<li v-for="todo in todos">
5+
<li v-for="(todo, index) in todos" :key="index">
66
<input type="checkbox" :checked="todo.done" @change="toggle(todo)">
77
<span :class="{ done: todo.done }">{{ todo.text }}</span>
88
</li>

examples/vuex-store-modules/pages/website.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
<div>
33
<h2>Articles</h2>
44
<ul>
5-
<li v-for="article in articles">
5+
<li v-for="(article, index) in articles" :key="index">
66
<span>{{article}}</span>
77
</li>
88
</ul>
99
<h2>Comments <small>(nested under articles)</small></h2>
1010
<ul>
11-
<li v-for="comment in comments">
11+
<li v-for="(comment, index) in comments" :key="index">
1212
<span>{{comment}}</span>
1313
</li>
1414
</ul>

0 commit comments

Comments
 (0)