diff --git a/src/calendar/README.zh-CN.md b/src/calendar/README.zh-CN.md index adfde0714..756060a72 100644 --- a/src/calendar/README.zh-CN.md +++ b/src/calendar/README.zh-CN.md @@ -24,17 +24,21 @@ Vue.use(Calendar); | 参数 | 说明 | 类型 | 默认值 | 版本 | |------|------|------|------|------| | v-model | 选中的日期 | `Date` | - | - | +| type | 选择类型,`single`为选择单日,`range`为选择日期区间 | `string` | `single` | - | | title | 日历标题 | `string` | - | - | +| min-date | 最小日期 | `Date` | 当前时间 | - | +| max-date | 最大日期 | `Date` | 当前时间的六个月后 | - | ### Events | 事件名 | 说明 | 回调参数 | |------|------|------| +| select | 选择日期时触发 | value: Date | ### Slots -| 名称 | 说明 | SlotProps | -|------|------|------| +| 名称 | 说明 | +|------|------| ### 方法 diff --git a/src/calendar/demo/index.vue b/src/calendar/demo/index.vue index 7cbd6b398..abae5324c 100644 --- a/src/calendar/demo/index.vue +++ b/src/calendar/demo/index.vue @@ -3,18 +3,18 @@ - - + + @@ -46,6 +46,12 @@ export default { methods: { toggle(type, show) { this.show[type] = show; + }, + + formatDate(date) { + if (date) { + return `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()}`; + } } } }; diff --git a/src/calendar/index.js b/src/calendar/index.js index b08d1d8f0..740961899 100644 --- a/src/calendar/index.js +++ b/src/calendar/index.js @@ -172,6 +172,7 @@ export default createComponent({ if (this.type === 'single') { this.$emit('input', item.date); + this.$emit('select', item.date); } } }, diff --git a/src/calendar/index.less b/src/calendar/index.less index aa2b11e08..7c1cdc33a 100644 --- a/src/calendar/index.less +++ b/src/calendar/index.less @@ -76,9 +76,11 @@ width: 14.285%; height: 64px; font-size: @font-size-lg; + cursor: pointer; &--disabled { color: @gray-5; + cursor: default; } }