【发布时间】:2020-01-08 10:44:35
【问题描述】:
在我的 Vue.js 应用程序中,我使用 Vuetify 框架的 v-time-picker 小部件。有没有办法禁用选择分钟?如果用户选择小时,v-time-picker 小部件会自动切换到分钟块。我想在小时内保存焦点。正如您在我的例子中看到的那样,当用户选择小时时,我以编程方式设置分钟值。这就是为什么我不需要向用户显示分钟块。
<template>
<v-time-picker
ref="timePicker"
full-width
format="24hr"
no-title
@click:hour="changeTimePickerValue"
v-model="selectedTimePickerValue">
</v-time-picker>
<template>
<script>
export default {
data () {
return {
selectedTimePickerValue: null
}
},
mounted () {
this.$refs.timePicker.onChange = function () {
// this.$emit(`click:${selectingNames[this.selecting]}`, value)
if (this.inputHour === this.lazyInputHour &&
this.inputMinute === this.lazyInputMinute &&
(!this.useSeconds || this.inputSecond === this.lazyInputSecond)
) return
const time = this.genValue()
if (time === null) return
this.lazyInputHour = this.inputHour
this.lazyInputMinute = this.inputMinute
this.useSeconds && (this.lazyInputSecond = this.inputSecond)
this.$emit('change', time)
}.bind(this.$refs.timePicker)
},
methods: {
changeTimePickerValue: function (v) {
v = v < 10 ? '0' + v : v
this.selectedTimePickerValue = v + ':00'
}
}
}
</script>
【问题讨论】:
-
您需要快速解决方案还是更复杂的解决方案?
标签: javascript vue.js vuejs2 vuetify.js