vue 周选择器 vxe-date-picker 自定义左侧快捷选择模板
vue 周选择器 vxe-date-picker 自定义左侧快捷选择插槽模板

<template>
<div>
<vxe-date-picker ref="datePickerRef" v-model="val1" type="week">
<template #left>
<vxe-button-group vertical>
<vxe-button mode="text" status="primary" @click="selectWeekEvent">选择本周</vxe-button>
<vxe-button mode="text" @click="selectPrevWeekEvent">选择上一周</vxe-button>
<vxe-button mode="text" @click="selectNextWeekEvent">选择下一周</vxe-button>
</vxe-button-group>
</template>
</vxe-date-picker>
</div>
</template>
<script>
import XEUtils from 'xe-utils'
export default {
data () {
return {
val1: ''
}
},
methods: {
selectWeekEvent () {
const $datePicker = this.$refs.datePickerRef
if ($datePicker) {
$datePicker.hidePanel()
}
this.val1 = XEUtils.toDateString(new Date(), 'yyyy-MM-dd')
},
selectPrevWeekEvent () {
const $datePicker = this.$refs.datePickerRef
if ($datePicker) {
$datePicker.hidePanel()
}
this.val1 = XEUtils.toDateString(XEUtils.getWhatWeek(new Date(), -1), 'yyyy-MM-dd')
},
selectNextWeekEvent () {
const $datePicker = this.$refs.datePickerRef
if ($datePicker) {
$datePicker.hidePanel()
}
this.val1 = XEUtils.toDateString(XEUtils.getWhatWeek(new Date(), 1), 'yyyy-MM-dd')
}
}
}
</script>

浙公网安备 33010602011771号