Задача какая: клик по элементу должен возвести в квадрат его значение.
Отрисовываем все элементы массива, передаем сам элемент и его индекс. При клике срабатывает функция sqr с переданным аргументом.
<li v-for="(item, index) in items" v-on:click="sqr(index)">
{{item}}
</li>
Собственно сам вопрос к методу. Почему он не работает?
sqr: function(index) {
this.items[index] = Math.pow(this.items[index], 2);
}
Почему приходится городить через сплайс массива?
sqr: function(index) {
this.items.splice(index, 1, Math.pow(this.items[index], 2));
}
Объясните нубу как это работает. Дело в this?