Skip to content

Commit 3d29b49

Browse files
committed
feat: add event panel-change
1 parent 45969a1 commit 3d29b49

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed

Diff for: README.md

+1
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ Set fixed time list to select;
290290
| blur | When input blur | |
291291
| pick | when select date [#429](https://github.com/mengxiong10/vue2-datepicker/issues/429) | date |
292292
| calendar-change | when change the calendar | date, oldDate, type('year'\|'month'\|'last-year'\|'next-year'\|'last-month'\|'next-month'\|'last-decade'\|'next-decade') |
293+
| panel-change | when the calendar panel changes | type('year'\|'month'\|'date'), oldType |
293294

294295
### Slots
295296

Diff for: README.zh-CN.md

+1
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,7 @@ data() {
287287
| blur | 当输入框失焦 | |
288288
| pick | 当点击日期时 [#429](https://github.com/mengxiong10/vue2-datepicker/issues/429) | date |
289289
| calendar-change | 当改变年月时 | date, oldDate, type('year'\|'month'\|'last-year'\|'next-year'\|'last-month'\|'next-month'\|'last-decade'\|'next-decade') |
290+
| panel-change | 当日历面板改变时 | type('year'\|'month'\|'date'), oldType |
290291

291292
### Slots
292293

Diff for: __test__/date-picker.test.js

+11
Original file line numberDiff line numberDiff line change
@@ -439,4 +439,15 @@ describe('DatePicker', () => {
439439
expect(wrapper.emitted().input[1]).toBe(undefined);
440440
expect(wrapper.emitted()['input-error'][0][0]).toBe('2020-05-01');
441441
});
442+
443+
it('panel-change event should be emitd', async () => {
444+
wrapper = mount(DatePicker, {
445+
propsData: {
446+
open: true,
447+
},
448+
});
449+
const yearBtn = wrapper.find('.mx-btn-current-year');
450+
await yearBtn.trigger('click');
451+
expect(wrapper.emitted()['panel-change'][0]).toEqual(['year', 'date']);
452+
});
442453
});

Diff for: src/calendar/calendar-panel.js

+2
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,9 @@ export default {
125125
this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);
126126
},
127127
handelPanelChange(panel) {
128+
const oldPanel = this.panel;
128129
this.panel = panel;
130+
this.dispatchDatePicker('panel-change', panel, oldPanel);
129131
},
130132
handleSelectYear(year) {
131133
if (this.type === 'year') {

0 commit comments

Comments
 (0)