Ich habe den folgenden Code, der einen Slot mit einem zu wiederholenden HTML-Feld akzeptiert:
Wenn ich removeRow(index)
verwende, wird immer der letzte Slot entfernt. Ich habe es mit getestet und die richtige Eingabe wurde hier entfernt, aber der richtige Steckplatz wurde nie entfernt.
Ich brauche nicht, dass die Eingabe im Slot dynamisch ist oder mit Vue interagiert, ich möchte dem Benutzer lediglich ermöglichen, Zeilen über die Vue-Komponente dynamisch hinzuzufügen/zu entfernen.
Bitte schauen Sie sich die beiden Methoden an, die ich unten zum Hinzufügen/Entfernen von Zeilen verwende, falls dies das Problem ist:
removeRow(index){ this.rows.splice(index, 1); }, Zeile hinzufügen(){ this.rows.push({value: 'test'}) }
Jede Hilfe wird sehr geschätzt.
为您的
v-for
循环元素添加一个独特的key
值:这样可以确保从 DOM 中正确地移除元素。