То, что мы пытаемся выполнить, - это календарь в Vue.js, который получает значения с помощью вызова $ ajax.После этого я хотел бы манипулировать некоторыми из данных детей в vue.js.
Я трачу 2 часа +, чтобы найти потенциальный метод для использования этого, однако я не могу найти способ нацелить свойство вдинамические потомки объекта данных.
Последнее, что я попробовал, - это использование вызова $ refs, эта сортира делает то, что мне нужно.Но я думаю, что не могу манипулировать данными детей таким образом.
Мой объект vue выглядит сейчас так:
var app = new Vue({
el: '#aankomende-week',
data: {
calendar: ''
},
methods: {
deleteAll(){
app.calendar = '';
},
callAJAX() {
$.post(
'/ajax/calendar',
'',
function (response) {
app.calendar = response;
},
'json'
);
console.log(this.$refs);
}
},
created: function(){
this.callAJAX();
}
});
И мой шаблон выглядит так:
![enter image description here](https://i.stack.imgur.com/sG8L1.jpg)
И мой массив данных выглядит так:
![enter image description here](https://i.stack.imgur.com/pdXer.png)
есть ли способ, которым яможет установить свойство new что-то вроде:
this.calendar.events.[child].totalTime = this.calender.events.[child].end - this.calender.events.[child].start;
this.calender.events.[index].totalTime = this.calender.events.[index].end - this.calender.events.[index].start;
this.calender.events.[anything].totalTime = this.calender.events.[anything].end - this.calender.events.[anything].start;
Было бы здорово иметь его в наблюдателе (поэтому, если какие-либо значения меняются, он выполняет построение / вычисление ключа массиваеще раз)