Vue-da massiwlaryň reaksiýa edişliligi

Reaksiýa edişlilik v-for arkaly görkezilýän massiwlaryň üýtgemelerinde hem işleýär. Mysal üçin, düwmä basylanda reaksiýa ediji massa täze element goşulýan we üýtgeşiklikler ekranda derrew ýüze çykýan etdilik.

Görkezileni amala aşyryň. Bizde massiw bar bolsun:

javascriptdata() {
  return {
    arr: ['a', 'b', 'c'],
  }
}

Bu massiw elementlerini aýlawda görkezeliň:

App.vue<template>
  <p v-for="elem in arr">
    {{ elem }}
  </p>
</template>

Massa täze element goşulýan düwme düzeliň:

App.vue<template>
  <p v-for="elem in arr">
    {{ elem }}
  </p>
  <button @click="add">goş</button>
</template>

Degişli usuly amala aşyryň:

App.vuemethods: {
  add: function() {
    this.arr.push('xxx');
  }
}
Задание 1

Düwme berlen. Massiw berlen. Bu massiw elementlerini ul sanawy görnüşinde görkeziň. Düwmä basylanda bu sanawyň ahyryna täze punt goşulýan etdiliň.

Задание 2

Düwme berlen. Massiw berlen. Bu massiw elementlerini ul sanawy görnüşinde görkeziň. Her gezek düwmä basylanda sanawyň birinji puntu aýrylan etdiliň.

Задание 3

Düwme berlen. Massiw berlen. Bu massiw elementlerini ul sanawy görnüşinde görkeziň. Her gezek düwmä basylanda sanawyň soňky puntu aýrylan etdiliň.

Задание 4

Düwme berlen. Massiw berlen. Bu massiw elementlerini ul sanawy görnüşinde görkeziň. Her gezek düwmä basylanda sanawyň soňky eýesi puntu aýrylan etdiliň.

Задание 5

Düwme berlen. Massiw berlen. Bu massiw elementlerini ul sanawy görnüşinde görkeziň. Düwmä basylanda sanawyň puntlary tertiplenen etdiliň.

Задание 6

Düwme berlen. Massiw berlen. Bu massiw elementlerini ul sanawy görnüşinde görkeziň. Düwmä basylanda sanawyň puntlary ters tertipde ýerleşen etdiliň.

Ýeňillemeler

JavaScript-iň çäklendirmeleri sebäpli, Vue massiwdäki aşakdaky üýtgeşiklikleri anyklaýar: elementi indeks boýunça göni bellämek: items[açar] = täzeMana we massiw uzynlygyny açyk üýtgetmek, mysal üçin: items.length = täzeUzynlyk.