header.vue 925 B

123456789101112131415161718192021222324
  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')"> Previous Year </el-button>
  8. <el-button size="small" @click="selectDate('prev-month')"> Previous Month </el-button>
  9. <el-button size="small" @click="selectDate('today')">Today</el-button>
  10. <el-button size="small" @click="selectDate('next-month')"> Next Month </el-button>
  11. <el-button size="small" @click="selectDate('next-year')"> Next Year </el-button>
  12. </el-button-group>
  13. </template>
  14. </el-calendar>
  15. </template>
  16. <script lang="ts" setup>
  17. import { ref } from 'vue'
  18. const calendar = ref()
  19. const selectDate = (val: string) => {
  20. calendar.value.selectDate(val)
  21. }
  22. </script>