【发布时间】:2021-12-23 14:21:17
【问题描述】:
我似乎无法发现我在这里错过了什么。
我有 2 个输入时间,startTime 和 endTime
开始时间
<v-col cols="12" sm="6" md="2">
<v-menu
ref="menu"
v-model="startTimeMenu"
:close-on-content-click="false"
:nudge-right="40"
:return-value.sync="form.values.startTime"
transition="scale-transition"
offset-y
max-width="290px"
min-width="290px"
>
<template v-slot:activator="{ on, attrs }">
<v-text-field
dense
v-model="form.values.startTime"
label="Start Time"
append-icon="mdi-clock-time-four-outline"
readonly
v-bind="attrs"
v-on="on"
outlined
></v-text-field>
</template>
<v-time-picker
v-if="startTimeMenu"
v-model="form.values.startTime"
full-width
@click:minute="$refs.menu.save(form.values.startTime)"
></v-time-picker>
</v-menu>
</v-col>
结束时间
<v-col cols="12" sm="6" md="2">
<v-menu
ref="menu"
v-model="startTimeMenu"
:close-on-content-click="false"
:nudge-right="40"
:return-value.sync="form.values.startTime"
transition="scale-transition"
offset-y
max-width="290px"
min-width="290px"
>
<template v-slot:activator="{ on, attrs }">
<v-text-field
dense
v-model="form.values.startTime"
label="Start Time"
append-icon="mdi-clock-time-four-outline"
readonly
v-bind="attrs"
v-on="on"
outlined
></v-text-field>
</template>
<v-time-picker
v-if="startTimeMenu"
v-model="form.values.startTime"
full-width
@click:minute="$refs.menu.save(form.values.startTime)"
></v-time-picker>
</v-menu>
</v-col>
数据()
data() {
return {
form: {
errors: {},
values: {
name: null,
type: 'Marketing',
timezone: 'America/New_York',
startDate: new Date(Date.now() - new Date().getTimezoneOffset() * 60000).toISOString().substr(0, 10),
endDate: new Date(Date.now() - new Date().getTimezoneOffset() * 60000).toISOString().substr(0, 10),
startTime: moment().format('HH:mm'),
endTime: '24:00'
}
},
e1: 1,
valid: false,
valid2: false,
types: ['Product', 'Marketing'],
timezones: moment.tz.names(),
startDateMenu: false,
endDateMenu: false,
startTimeMenu: false,
endTimeMenu: false
}
},
每次,我都会点击...我的 endTime 重置为默认值。
注意:我开始注意到只有一个选择器可以工作......开始/结束时间无关紧要。当我选择分钟时,似乎只有一个有效。无论我最后做哪一个,它都会一直重置为默认值。我认为冲突发生在某个地方......
【问题讨论】:
-
你能在codesanbox中复制问题吗?
-
问题中的
startTime和endTime标记相同(复制粘贴错误?)。你能分享一个重现问题的链接吗?
标签: javascript vue.js input vue-component vuetify.js