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

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

官网:https://vxeui.com

<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>

https://gitee.com/x-extends/vxe-pc-ui

posted @ 2025-01-04 15:26  可不简单  阅读(188)  评论(0)    收藏  举报