質問編集履歴

1

プログラムとタイトルを修正

2020/07/05 08:31

投稿

matsuda1
matsuda1

スコア2

test CHANGED
@@ -1 +1 @@
1
- Vueでネストしたデータから特定の要素を削除したい。
1
+ Vueでネストの深いオブジェクトから特定の要素を削除したい。
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  <i class="fas fa-minus-circle"
56
56
 
57
- @click="$emit('delete-item',item)"
57
+ @click="$emit('delete-item',{item:item,index:index})"
58
58
 
59
59
  ></i>
60
60
 
@@ -72,6 +72,8 @@
72
72
 
73
73
  :item="child"
74
74
 
75
+             :index="index"
76
+
75
77
  @add-item="$emit('add-item', $event)"
76
78
 
77
79
  @delete-item="$emit('delete-item', $event)">
@@ -242,20 +244,22 @@
242
244
 
243
245
  },
244
246
 
245
- deleteItem:function(item){
247
+ deleteItem: function (item) {
246
-
248
+
247
- treeData.children.map((tree,index)=>{
249
+ treeData.children.map((tree, index) => {
248
-
250
+
249
- if(tree.name==item.name){
251
+ if (tree.name == item.item.name) {
252
+
250
-
253
+ if(item.index===index){
254
+
251
- return this.treeData.children.splice(index,1)
255
+ return this.treeData.children.splice(index, 1)
256
+
257
+ }
252
258
 
253
259
  }
254
260
 
255
261
  })
256
262
 
257
- console.log("削除")
258
-
259
263
  }
260
264
 
261
265
  }