Forma za dodavanje elemenata niza u Vue
Hajde da reaktivno dodajemo tekst iz input polja na kraj niza. Započnimo sa implementacijom. Neka imamo dati niz:
data() {
return {
items: ['a', 'b', 'c', 'd', 'e'],
}
}
Dodajmo svojstvo newItem,
koje će podržati rad input polja:
data() {
return {
newItem: '',
items: ['a', 'b', 'c', 'd', 'e'],
}
}
Ispišimo sadržaj niza u vidu liste:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
</li>
</ul>
</template>
Hajde sada da napravimo input polje i dugme, čijim klikom će se tekst iz inputa dodati na kraju liste kao nova stavka:
<template>
<input v-model="newItem">
<button @click="addItem">add</button>
</template>
Klikom na dugme će se pozvati metod
addItem, koji će uzeti tekst iz
input polja i dodati ga kao novi element
u niz, što će dovesti do reaktivne
promene liste:
methods: {
addItem: function() {
this.items.push(this.newItem);
}
}
Dat je niz. Dat je input. Dat je dugme. Ispišite
elemente ovog niza u vidu liste ul.
Uredite tako da klikom na dugme
na kraj liste bude dodat tekst iz input polja.
Modifikujte prethodni zadatak tako da se novi element dodaje na početak liste.