如何在Element-UI中设置DateTimePicker时间范围选择器的默认时间?
我要设置的默认时间范围是00:00:00
23:59:59
当天。 我可以使用v-Model
在data
中绑定value1
,但是value2
绑定到的滚动计算
会报告错误,为什么? 完整的代码如下:
new Vue({
el: '#app',
data: function () {
return {
value1: [new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDay(), 0, 0, 0),
new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDay(), 23, 59, 59)
],
}
},
computed: {
value2: {
get() {
let date = new Date()
let y = date.getFullYear()
let m = date.getMonth() + 1
let d = date.getDay()
let start = new Date(y, m, d, 0, 0, 0)
let end = new Date(y, m, d, 23, 59, 59)
return [start, end]
},
set(newVal) {
this.value2 = newVal
}
},
},
methods: {
change(e) {
console.log('eee', e);
}
}
})
The default time range I want to set is 00:00:00
to 23:59:59
for the current day.
I can use v-model
to bind value1
in data
, but the scroll of value2
bound to computed
will report an error, why is this?
The complete code is as follows:
new Vue({
el: '#app',
data: function () {
return {
value1: [new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDay(), 0, 0, 0),
new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDay(), 23, 59, 59)
],
}
},
computed: {
value2: {
get() {
let date = new Date()
let y = date.getFullYear()
let m = date.getMonth() + 1
let d = date.getDay()
let start = new Date(y, m, d, 0, 0, 0)
let end = new Date(y, m, d, 23, 59, 59)
return [start, end]
},
set(newVal) {
this.value2 = newVal
}
},
},
methods: {
change(e) {
console.log('eee', e);
}
}
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能直接
set
在计算
中的变量本身,这将导致无限循环。通常,设置了一个临时变量,并且get
和set
在此变量上操作。You cannot directly
set
the variable itself incomputed
, which will cause an infinite loop. Generally, a temporary variable is set, and bothget
andset
operate on this variable.