mirror of
https://github.com/tenrok/vue2-datepicker.git
synced 2026-06-23 19:00:36 +03:00
feat: add event panel-change
This commit is contained in:
@@ -290,6 +290,7 @@ Set fixed time list to select;
|
|||||||
| blur | When input blur | |
|
| blur | When input blur | |
|
||||||
| pick | when select date [#429](https://github.com/mengxiong10/vue2-datepicker/issues/429) | date |
|
| pick | when select date [#429](https://github.com/mengxiong10/vue2-datepicker/issues/429) | date |
|
||||||
| calendar-change | when change the calendar | date, oldDate, type('year'\|'month'\|'last-year'\|'next-year'\|'last-month'\|'next-month'\|'last-decade'\|'next-decade') |
|
| calendar-change | when change the calendar | date, oldDate, type('year'\|'month'\|'last-year'\|'next-year'\|'last-month'\|'next-month'\|'last-decade'\|'next-decade') |
|
||||||
|
| panel-change | when the calendar panel changes | type('year'\|'month'\|'date'), oldType |
|
||||||
|
|
||||||
### Slots
|
### Slots
|
||||||
|
|
||||||
|
|||||||
@@ -287,6 +287,7 @@ data() {
|
|||||||
| blur | 当输入框失焦 | |
|
| blur | 当输入框失焦 | |
|
||||||
| pick | 当点击日期时 [#429](https://github.com/mengxiong10/vue2-datepicker/issues/429) | date |
|
| pick | 当点击日期时 [#429](https://github.com/mengxiong10/vue2-datepicker/issues/429) | date |
|
||||||
| calendar-change | 当改变年月时 | date, oldDate, type('year'\|'month'\|'last-year'\|'next-year'\|'last-month'\|'next-month'\|'last-decade'\|'next-decade') |
|
| calendar-change | 当改变年月时 | date, oldDate, type('year'\|'month'\|'last-year'\|'next-year'\|'last-month'\|'next-month'\|'last-decade'\|'next-decade') |
|
||||||
|
| panel-change | 当日历面板改变时 | type('year'\|'month'\|'date'), oldType |
|
||||||
|
|
||||||
### Slots
|
### Slots
|
||||||
|
|
||||||
|
|||||||
@@ -439,4 +439,15 @@ describe('DatePicker', () => {
|
|||||||
expect(wrapper.emitted().input[1]).toBe(undefined);
|
expect(wrapper.emitted().input[1]).toBe(undefined);
|
||||||
expect(wrapper.emitted()['input-error'][0][0]).toBe('2020-05-01');
|
expect(wrapper.emitted()['input-error'][0][0]).toBe('2020-05-01');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('panel-change event should be emitd', async () => {
|
||||||
|
wrapper = mount(DatePicker, {
|
||||||
|
propsData: {
|
||||||
|
open: true,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
const yearBtn = wrapper.find('.mx-btn-current-year');
|
||||||
|
await yearBtn.trigger('click');
|
||||||
|
expect(wrapper.emitted()['panel-change'][0]).toEqual(['year', 'date']);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -125,7 +125,9 @@ export default {
|
|||||||
this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);
|
this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);
|
||||||
},
|
},
|
||||||
handelPanelChange(panel) {
|
handelPanelChange(panel) {
|
||||||
|
const oldPanel = this.panel;
|
||||||
this.panel = panel;
|
this.panel = panel;
|
||||||
|
this.dispatchDatePicker('panel-change', panel, oldPanel);
|
||||||
},
|
},
|
||||||
handleSelectYear(year) {
|
handleSelectYear(year) {
|
||||||
if (this.type === 'year') {
|
if (this.type === 'year') {
|
||||||
|
|||||||
Reference in New Issue
Block a user