Massiivi elementide lisamise vorm Vue's
Lisame reageerivalt sisestuskasti teksti massiivi lõppu. Asume rakendamise juurde. Olgu meil antud massiiv:
App.vuedata() {
return {
items: ['a', 'b', 'c', 'd', 'e'],
}
}
Lisame omaduse newItem,
mis toetab sisestuskasti tööd:
App.vuedata() {
return {
newItem: '',
items: ['a', 'b', 'c', 'd', 'e'],
}
}
Kuvame massiivi sisu loendina:
App.vue<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
</li>
</ul>
</template>
Teeme nüüd sisestuskasti ja nupu, mille vajutamisel lisatakse sisestuskasti tekst loendi lõppu uue punktina:
App.vue<template>
<input v-model="newItem">
<button @click="addItem">lisa</button>
</template>
Nupu vajutamisel kutsutakse välja meetod
addItem, mis võtab teksti
sisestuskastist ja lisab selle uue elemendina
massiivi, mis põhjustab reageeriva
muutuse loendis:
App.vuemethods: {
addItem: function() {
this.items.push(this.newItem);
}
}
Задание 1
Antud massiiv. Antud sisestuskast. Antud nupp. Kuva
selle massiivi elemendid loendina ul.
Tee nii, et nupu vajutamisel
lisatakse loendi lõppu tekst sisestuskastist.
Задание 2
Muutke eelmist ülesannet nii, et uus punkt lisatakse loendi algusesse.