Массив элементін жою үшін түйме Vue
Тізімнен элементтерді реактивті жою үшін түйме жасайық. Іске асыруға кірісейік. Бізде массив берілген делік:
data() {
return {
items: ['a', 'b', 'c', 'd', 'e'],
}
}
Массив мәнін тізім түрінде шығарайық:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
</li>
</ul>
</template>
Әрбір тізім нөмірінде түйме жасайық жою үшін. Бұл түймеде әдісті байланыстырамыз, параметрі ретінде біз жойғымыз келетін массив элементінің нөмірін береміз:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
<button @click="removeItem(index)">remove</button>
</li>
</ul>
</template>
Әдісте removeItem жоюды іске асырайық:
methods: {
removeItem: function(index) {
this.items.splice(index, 1);
}
}
Массив берілген. Бұл массив элементтерін
ul тізімі түрінде шығарыңыз. Кез келген
li басылғанда, оның тізімнен
жойылуын жасаңыз.