質問編集履歴

4

before, afterを追記しました

2020/11/01 07:01

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
@@ -72,6 +72,48 @@
72
72
 
73
73
 
74
74
 
75
+ ## 追記(ベストアンサーをもとに修正)
76
+
77
+ 修正した部分のみピックアップします。
78
+
79
+ liタグ内のの`v-for`を修正することで解決します。
80
+
81
+ ```vue
82
+
83
+ <!--before-->
84
+
85
+ <li
86
+
87
+ class="list-group-item"
88
+
89
+ v-bind:class="task.completed ? 'done' : 'todo'"
90
+
91
+ v-for="(task, index) in todoTasks"
92
+
93
+ :key="index"
94
+
95
+ >
96
+
97
+ <!--after-->
98
+
99
+ <li
100
+
101
+ class="list-group-item"
102
+
103
+ v-bind:class="task.completed ? 'done' : 'todo'"
104
+
105
+ v-for="task in todoTasks"
106
+
107
+ :key="task.id"
108
+
109
+ >
110
+
111
+ ```
112
+
113
+
114
+
115
+
116
+
75
117
  ### 該当しそうなコード
76
118
 
77
119
  - src/App.vue(1/2)
@@ -98,9 +140,9 @@
98
140
 
99
141
  v-bind:class="task.completed ? 'done' : 'todo'"
100
142
 
101
- v-for="(task, id) in todoTasks"
143
+ v-for="(task, index) in todoTasks"
102
-
144
+
103
- :key="id"
145
+ :key="index"
104
146
 
105
147
  >
106
148
 
@@ -142,9 +184,9 @@
142
184
 
143
185
  v-bind:class="task.completed ? 'done' : 'todo'"
144
186
 
145
- v-for="(task, id) in completedTasks"
187
+ v-for="(task, index) in completedTasks"
146
-
188
+
147
- :key="id"
189
+ :key="index"
148
190
 
149
191
  >
150
192
 

3

gifを追加しました

2020/11/01 07:01

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,14 @@
22
22
 
23
23
 
24
24
 
25
+ ブラウザでの動作(gif)
26
+
27
+ ![イメージ説明](88af86939e0dc13b3c0a35458b2e30c6.gif)
28
+
29
+
30
+
31
+
32
+
25
33
  ### 動作環境
26
34
 
27
35
  ||バージョン|

2

タグを変更しました

2020/11/01 03:28

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
File without changes

1

ご指摘いただいた内容をもとに修正しました。

2020/11/01 01:51

投稿

begenner
begenner

スコア79

test CHANGED
File without changes
test CHANGED
@@ -38,11 +38,11 @@
38
38
 
39
39
  ### エラー内容・現状
40
40
 
41
- - チェックボックスをクリックすると
41
+ ~~- チェックボックスをクリックすると
42
42
 
43
43
  `Property or method "event" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.`
44
44
 
45
- と表示される
45
+ と表示される~~
46
46
 
47
47
  - 該当するオブジェクトのboolean値は変更されている
48
48
 
@@ -90,9 +90,9 @@
90
90
 
91
91
  v-bind:class="task.completed ? 'done' : 'todo'"
92
92
 
93
- v-for="(task, index) in todoTasks"
93
+ v-for="(task, id) in todoTasks"
94
-
94
+
95
- :key="index"
95
+ :key="id"
96
96
 
97
97
  >
98
98
 
@@ -108,7 +108,7 @@
108
108
 
109
109
  name="task"
110
110
 
111
- v-on:click="toggleDone(event, task.id)"
111
+ v-on:click="toggleDone($event, task.id)"
112
112
 
113
113
  :checked="task.completed"
114
114
 
@@ -134,9 +134,9 @@
134
134
 
135
135
  v-bind:class="task.completed ? 'done' : 'todo'"
136
136
 
137
- v-for="(task, index) in completedTasks"
137
+ v-for="(task, id) in completedTasks"
138
-
138
+
139
- :key="index"
139
+ :key="id"
140
140
 
141
141
  >
142
142
 
@@ -152,7 +152,7 @@
152
152
 
153
153
  name="task"
154
154
 
155
- v-on:click="toggleDone(event, task.id)"
155
+ v-on:click="toggleDone($event, task.id)"
156
156
 
157
157
  :checked="task.completed"
158
158