Когда я обращаюсь к данным о методе. Это дает мне старые данные, прежде чем я выполнил действие.
Вот мой код:
Компонент
<template>
<div class="container">
<form @submit.prevent>
<label v-for="day in daysInWeek" v-bind:key="day.value">
<input type="checkbox" @click="checkDays()" v-bind:value="day.value" v-model="event.daysActive">
<span>{{ day.label }}</span>
</label>
</form>
</div>
</template>
Скрипт
<script>
data() {
return {
event: {
eventName : "",
startDate : "",
endDate : "",
daysActive : [],
},
daysInWeek: [
{label: 'Monday', value: "mon"},
{label: 'Tuesday', value: "tue"},
{label: 'Wednesday', value: "wed"},
{label: 'Thursday', value: "thu"},
{label: 'Friday', value: "fri"},
{label: 'Saturday', value: "sat"},
{label: 'Sunday', value: "sun"},
],
};
},
methods : {
checkDays() {
console.log(this.event); // giving me the correct result
console.log(this.event.daysActive); // giving me the data before the action
}
}
</script>
Это результат, который я получаю
Почему это так?
Спасибо