# 基础使用
单个日期
日期范围
至
<template>
<div>
<h4>单个日期</h4>
<wl-date v-model="date1"></wl-date>
<h4>日期范围</h4>
<wl-date
v-model="date2"
:attrs="attrs"
>
</wl-date>
</div>
</template>
<script>
export default {
name: 'date-demo-01',
data() {
return {
date1: '',
date2: [],
attrs: {
type: 'daterange',
'range-separator': '至',
'start-placeholder': '开始日期',
'end-placeholder': '结束日期'
}
}
}
}
</script>
<style >
</style>
显示代码
# 选择控制
TIP
快捷方式和范围限制对比el-date-picker
有了大幅增强,下面6个示例展示了一些简化的用法
- 日期选择,有
快捷方式
至
不可选时间
不可选时间今天之前,同时日期范围间隔不能超过60天
至
不可选时间为下个月之后,日期范围间隔不能超过30天
至
不可选时间为60天之后
至
不可选时间为90天之前
至
结果格式化,与el-date-picker属性一致
至
选择时间戳格式化,首日期为当日0时,末日期为当日23时59分59秒,这与el-date-picker有所不同,更符合业务逻辑
至
<template>
<div>
<h4>快捷方式</h4>
<wl-date v-model="date1" :shortcuts="['today','yesterday','weekAgo']"></wl-date>
<wl-date v-model="date2"
:attrs="attrs"
:shortcuts="shortcutsDate2"
></wl-date>
<h4>不可选时间</h4>
<p>不可选时间今天之前,同时日期范围间隔不能超过60天</p>
<wl-date v-model="date3" :attrs="attrs" disable-date="beforeToday"
:between="60"></wl-date>
<p>不可选时间为下个月之后,日期范围间隔不能超过30天</p>
<wl-date v-model="date4" :attrs="attrs" disable-date="nextMonth"
:between="30"></wl-date>
<p>不可选时间为60天之后</p>
<wl-date v-model="date5" :attrs="attrs" :disable-date="60"></wl-date>
<p>不可选时间为90天之前</p>
<wl-date v-model="date6" :attrs="attrs" :disable-date="-90"
></wl-date>
<p>结果格式化,与el-date-picker属性一致</p>
<wl-date v-model="date7" :attrs="{...attrs,'value-format':'yyyy-MM-dd'}"
:date-range-keys="['startTime','endTime']" ></wl-date>
<p>选择时间戳格式化,首日期为当日0时,末日期为当日23时59分59秒,这与el-date-picker有所不同,更符合业务逻辑</p>
<wl-date v-model="date8" :attrs="{...attrs,'value-format':'timestamp'}"
></wl-date>
</div>
</template>
<script>
export default {
name: 'date-demo-02',
data() {
return {
date1: '',
date2: [],
date3: [],
date4: [],
date5: [],
date6: [],
date7: [],
date8: [],
attrs: {
type: 'daterange',
'range-separator': '至',
'start-placeholder': '开始日期',
'end-placeholder': '结束日期'
}
}
},
computed: {
shortcutsDate2() {
return ['recentWeek', 'recentMonth', 'recentThreeMonth']
}
}
}
</script>
<style scoped>
</style>
显示代码