【发布时间】:2020-07-29 18:12:19
【问题描述】:
当我访问方法上的数据时。在我完成操作之前,它会为我提供旧数据。
这是我的代码:
组件
<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>
这是我得到的结果
这是为什么呢?
谢谢
【问题讨论】:
-
请提供此处输入的错误,而不是图片。
标签: javascript laravel vuejs2