data属性:
这样并不会有默认的初始值,求解惑!
就直接给el-date-picker的v-model赋值就行不用这个default-value 赋值代码
var now = new Date();
var startDate = new Date(Date.UTC(now.getFullYear(), now.getMonth(), now.getDate())).toISOString().slice(0, 10);
var endDate = new Date(Date.UTC(now.getFullYear(), now.getMonth(), now.getDate()+1)).toISOString().slice(0, 10);
this.date=[];
this.date.push(startDate)
this.date.push(endDate)
为何没人回答这个问题?太简单了么?
默认值,你放到 v-model里面就好。
v-model="time"
data(){
return {
time:new Date('2022-10-19')
}
}
手册里面说的 default-value,是当你聚焦,日历打开以后默认显示的时间。
比如:你把v-model去掉,然后换成 default-value
:default-value="timeDefaultShow"
data(){
return {
timeDefaultShow:new Date('2022-10-23') //在没有v-model的情况下,默认展示出来的日历时间是 23号
}
}
ps: 仔细看手册,写的很清楚的其实。
http://element.eleme.io/#/zh-...
看了一下你的需求和我这边近期的一个需求很像,element官方的文档里说了 new Date()获取时间,确实是这个样子,但是要在获取之后做一些处理,其实很简单
export default {
data() {
let showDate =new Date();
let seperator ='-';
let year = showDate.getFullYear();
let month = showDate.getMonth() + 1;
let day =showDate.getDate();
var strDate = showDate.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
let currentdate = year + seperator + month + seperator + strDate;
return {
TimeSpace: [currentdate,currentdate],//时间区间
}
}
}
这是时间区间形式的,放在一个数组中,若是分为开始时间和结束时间的话就是对应start_time:currentdate,end_time:currentdate,希望可以帮助到你
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
要用数组,装两个值