Ich habe begonnen Vue.js zu lernen, und ich kann es nicht herausfinden, wie würden Sie dies in Vue.js tun, wie ich es mit jQuery tat:Dynamische DOM-Elemente hinzufügen/entfernen mit Vue
<!-- jQuery -->
<h2>jQuery</h2>
<table id="t1">
<tr>
<th>Item</th>
<th>Quantity</th>
</tr>
<tr id="r1">
<td><input name="item[]" type="text"/></td>
<td><input name="quantity[]" type="number"/></td>
<td><button class="deleteRow">X</button></td>
</tr>
</table>
<button id="addRow">Add Row</button>
.js
// jQuery
$(document).on('click', '#addRow', function(){
var row = parseInt($('#t1 tr:last-child').attr('id')) + 1;
alert(row);
$('#t1').append('<tr id="r'+row+'"><td><input name="item[]" type="text"/></td><td><input name="quantity[]" type="number"/></td><td><button class="deleteRow">X</button></td></tr>');
});
$(document).on('click', '.deleteRow', function(){
var row = parseInt($(this).closest('tr').attr('id'));
$('#r'+row).remove();
});
Wie erstellt man ein ganz neues Element auf einen Klick mit Vue und wie man es entfernt?
Hier werden alle geladen in JSFiddle
es funktioniert ... aber warum hast du die Tabelle und tr-Tag in ul und li geändert ... spielt es eine Rolle? – lewis4u
es scheint mir, dass es nicht = http://jsbin.com/padecawido/1/edit?html,js,output – lewis4u
Es spielt keine Rolle, ich verwende nur den schnelleren Weg :) –