Skip to content
快速前往

Calendar 日历

  • 日历组件

何时使用

  • 显示日期

基本用法

2023-09
周日
周一
周二
周三
周四
周五
周六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
Calendar 示例
<template>
  <c-calendar v-model="curDate" @change="curDateChange"></c-calendar>
</template>

<script>
import {defineComponent, ref} from 'vue'

export default defineComponent({
  setup() {
    const curDate = ref(new Date())

    const curDateChange = (val) => {
      console.log(val)
    }
    return {
      curDate,
      curDateChange
    }
  }
})
</script>

<style>

</style>

自定义header

当前日期 2023-09-08
周日
周一
周二
周三
周四
周五
周六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
Calendar 示例
<template>
  <c-calendar v-model="curDate" @change="curDateChange">
    <template #header="date">
      <div class="customize-header">
        当前日期 {{date}}
        <c-button type="primary" plain @click="addADay">加一天</c-button>
      </div>
    </template>
  </c-calendar>
</template>

<script>
import {defineComponent, ref} from 'vue'

export default defineComponent({
  setup() {
    const curDateChange = (val) => {
      console.log(val)
    }

    const curDate = ref(new Date())

    const addADay = () => {
      const dateTime = new Date(curDate.value).getTime() + (1000 * 60 * 60 * 24)
      curDate.value = new Date(dateTime)
    }
    return {
      curDateChange,
      curDate,
      addADay
    }
  }
})
</script>

<style scoped>
.customize-header {
  padding: 10px;
}
</style>

自定义日期内容

2023-09
周日
周一
周二
周三
周四
周五
周六
31
1
2
3
4
5
6
7
当前选中日期
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
Calendar 示例
<template>
  <c-calendar @change="curDateChange">
    <template #dateCell="{isSelected, date, day}">
      {{isSelected ? '当前选中日期' : day}}
    </template>
  </c-calendar>
</template>

<script>
import {defineComponent} from 'vue'

export default defineComponent({
  setup() {
    const curDateChange = (val) => {
      console.log(val)
    }
    return {
      curDateChange
    }
  }
})
</script>

<style>

</style>

Calendar参数

参数类型默认说明
v-modelDate--必选,组件绑定的值

Calendar事件

事件类型说明
changestring日期改变后的值

Calendar插槽

插槽名说明
header自定义日历头部,参数date当前日期
dateCell返回 data: { isSelected, date, day };isSelected 是否选中、date 格式化后的日期、 day 单元格的日期 。

Released under the MIT License.