【JS】element el-date-picker 插件默认时间属性default-value怎么赋值?

data属性:

【JS】element el-date-picker 插件默认时间属性default-value怎么赋值?

【JS】element el-date-picker 插件默认时间属性default-value怎么赋值?

这样并不会有默认的初始值,求解惑!

回答

要用数组,装两个值

就直接给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-...

楼主你解决了吗,我也遇到了这个问题,可是我的v-model是从父组件传过来的,所以不会带有初始值,所以我想利用default-value这个默认初始值,咋弄啊

版本:1.3.7以上 才有default-value属性


具体写法可以看下官方github提供的demo: 链接描述

看了一下你的需求和我这边近期的一个需求很像,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,希望可以帮助到你

以上是 【JS】element el-date-picker 插件默认时间属性default-value怎么赋值? 的全部内容, 来源链接: utcz.com/a/85440.html

回到顶部