header.vue 919 B

1234567891011121314151617181920212223242526272829303132
  1. <template>
  2. <el-calendar ref="calendar">
  3. <template #header="{ date }">
  4. <span>Custom header content</span>
  5. <span>{{ date }}</span>
  6. <el-button-group>
  7. <el-button size="small" @click="selectDate('prev-year')">
  8. Previous Year
  9. </el-button>
  10. <el-button size="small" @click="selectDate('prev-month')">
  11. Previous Month
  12. </el-button>
  13. <el-button size="small" @click="selectDate('today')">Today</el-button>
  14. <el-button size="small" @click="selectDate('next-month')">
  15. Next Month
  16. </el-button>
  17. <el-button size="small" @click="selectDate('next-year')">
  18. Next Year
  19. </el-button>
  20. </el-button-group>
  21. </template>
  22. </el-calendar>
  23. </template>
  24. <script lang="ts" setup>
  25. import { ref } from 'vue'
  26. const calendar = ref()
  27. const selectDate = (val: string) => {
  28. calendar.value.selectDate(val)
  29. }
  30. </script>