【发布时间】:2019-06-19 10:59:22
【问题描述】:
for` 显示数据库中的数据:
<div v-for="item in resourceList" :key="item.id">
<input :id="roomData.id" type="checkbox" @click="saveCheckbox">
<label :for="roomData.id">{{ item.question }}</label>
//calendar
<span v-if="active">
<datepicker v-model="date"></datepicker>
</span>
<span v-else id="disableCalendar">Not show calendar</span>
</div>
我的功能点击有问题。例如在页面 v-for 上显示 10 个元素。在每个元素中都会有一个按钮可以点击@click="saveCheckbox"。
方法中的功能:
saveCheckbox(e){
if(e.target.checked) {
this.active = true;
} else {
this.active = false;
}
}
在我拥有的数据中:
active = false;
现在当用户点击例如第一个元素按钮时,日历将出现在每个元素中。 如何仅在用户单击的元素中显示日历?
【问题讨论】:
-
this.active = true 和 datepicker 有什么联系?
-
@ChristhoferNatalius this.active 和 datapicker 之间没有连接。我使用
v-if="active"在true中的this.active时显示数据选择器,或者在false中的this.active时显示文本“不显示日历”。 -
啊,我明白你的问题了。 Vucko 的解决方案应该有效。您需要活动数组,并且 saveCheckbox 应该更新活动数组中的元素之一。