clickイベントで要素の特定のgrand-parentノードを削除したいテーブルがあるボタン。 TRにトラバースしてDOMから削除したい。それはそのままで、コードは何もせず、エラーも削除も発生しません。Vue Js - クリック時にテーブルからTR grand-parentノードを削除する方法を試行する
どのようにこれを達成できますか?
スクリプトの例:
data() {
return {
items: []
}
},
methods: {
deleteItem(event){
let con = confirm('Are you sure?');
if(con) {
let par = event.target.parentNode.parentNode;
for(let i = 0; i < par.length; i++) {
if(event) {
this.items.items.splice(i, 1);
}
}
}
},
}
表例:
<table>
<thead>
<tr>
<th>Item</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
<tr v-for="item in items">
<td><input type="text" v-model="item.q" required></td>
<td><button v-on:click.prevent="deleteItem">X</button></td>
</tr>
</tbody>
</table>
..あなただけのitem
を削除してみましょうことができ、コメントに引き続き
-S
、あなたは避けなければなりませんそれを手動で操作します。この場合、アイテムを 'items'から削除して、再レンダリングで削除するようにしてください。 – Matt
@Matt Thanks Matt。しかし、どうすればそれを取り除くことができますか?私はここや他のフォーラムで見たたくさんの方法を試しましたが、エラーを取り除いてスローするか、エラーをスローして削除しません。 – Sergio