Formulář pro přidávání prvků do pole ve Vue
Pojďme reaktivně přidávat text z inputu na konec pole. Pusťme se do implementace. Předpokládejme, že máme dané pole:
data() {
return {
items: ['a', 'b', 'c', 'd', 'e'],
}
}
Přidejme vlastnost newItem,
která podporuje funkci inputu:
data() {
return {
newItem: '',
items: ['a', 'b', 'c', 'd', 'e'],
}
}
Vypišme obsah pole jako seznam:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
</li>
</ul>
</template>
Nyní vytvořme input a tlačítko, po jehož stisknutí se text z inputu přidá na konec seznamu jako nová položka:
<template>
<input v-model="newItem">
<button @click="addItem">přidat</button>
</template>
Po stisknutí tlačítka bude volána metoda
addItem, která vezme text z
inputu a přidá jej jako nový prvek
do pole, což povede k reaktivní
změně seznamu:
methods: {
addItem: function() {
this.items.push(this.newItem);
}
}
Je dáno pole. Je dán input. Je dáno tlačítko. Vypište
prvky tohoto pole jako seznam ul.
Zařiďte, aby po stisknutí tlačítka
na konec seznamu přibyl text z inputu.
Upravte předchozí úlohu tak, aby se nová položka přidávala na začátek seznamu.