关于日期组件的使用el-date-picker
- 日期快捷键,如何用在非范围的组件的中;picker-options属性的shortcuts
<el-date-picker
:picker-options="pickerOptions"
v-model="form.singWeek"
type="week"
:format="`${weekstartDate} 至 ${weekendDate}`"
@change="weekChange"
style="width: calc(100%)"
>
data(){
this = that
return {
pickerOptions: {
shortcuts: [
{
text: '上周',
onClick(picker) {
picker.$emit(
'pick',
dayjs()
.add(-1, 'week')
.startOf('week')
.add(1, 'day')
.format('YYYY-MM-DD')
)
that.weekstartDate = dayjs()
.add(-1, 'week')
.startOf('week')
.add(1, 'day')
.format('YYYY-MM-DD')
that.weekendDate = dayjs()
.add(-1, 'week')
.endOf('week')
.add(1, 'day')
.format('YYYY-MM-DD')
}
}
]
}
}
}
weekChange(val) {
this.weekstartDate = dayjs(val)
.startOf('week')
.add(0, 'day')
.format('YYYY-MM-DD')
this.weekendDate = dayjs(val)
.endOf('week')
.add(0, 'day')
.format('YYYY-MM-DD')
}
onPick({ maxDate, minDate }) {
if (minDate) {
that.$set(that.form, 'doubleWeek', [
dayjs(minDate).startOf('week').format('YYYY-MM-DD'),
dayjs(minDate).add(1, 'week').endOf('week').format('YYYY-MM-DD'),
])
that.$refs.doubleWeek.hidePicker()
}
if (maxDate) {
that.$set(that.form, 'doubleWeek', [
dayjs(maxDate).endOf('week').format('YYYY-MM-DD'),
dayjs(maxDate)
.subtract(1, 'week')
.startOf('week')
.format('YYYY-MM-DD'),
])
that.$refs.doubleWeek.hidePicker()
}
},