У меня есть компонент vueJs, который выглядит следующим образом:
export default {
name: 'componentname',
data () {
return {
items: []
}
},
mounted() {
this.getItems();
},
methods: {
getItems() {
this.$http.get('HTTP_API_ADDRESS').then(res => {
this.items = res.data;
})
}
}
}
Я использую в своем шаблоне цикл v-for для элементов в массиве items, которые появляются после вызова моегоAPI.
У меня проблема в том, что объекты в массиве содержат логическое значение, которое я пытаюсь обновить на странице с помощью щелчка, но объект не обновляется на странице, если что-то явно не былоопределено в экземпляре обновляется.
Пример, просто пример - код не логичен.
<ul>
<li v-for="item in items" @click="item.available = !item.available">{{ item.name }} | {{ item.available }}</li>
</ul>
Идея состоит в том, что доступные будут отображать true или false в зависимости от щелчка дляпункт.
Я считаю, что это связано с элементами объектов, которые не определены в mount, однако я не уверен, как бы я это сделал, если бы они были в массиве?