mirror of
https://gitee.com/ElemeFE/element.git
synced 2024-11-30 03:07:36 +08:00
Pagination: emit current-change after current page is manually updated (#11012)
This commit is contained in:
parent
d304cb27cf
commit
7409be8ce1
@ -408,6 +408,7 @@ export default {
|
||||
} else {
|
||||
this.$emit('update:currentPage', newVal);
|
||||
}
|
||||
this.lastEmittedPage = -1;
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -306,6 +306,38 @@ describe('Pagination', () => {
|
||||
}, 50);
|
||||
});
|
||||
|
||||
it('event:current-change after current page is manually updated', (done) => {
|
||||
vm = createVue({
|
||||
template: `
|
||||
<el-pagination
|
||||
:total="15"
|
||||
:current-page.sync="currentPage"
|
||||
@current-change="emitCount++" />
|
||||
`,
|
||||
|
||||
data() {
|
||||
return {
|
||||
emitCount: 0,
|
||||
currentPage: 1
|
||||
};
|
||||
}
|
||||
});
|
||||
const next = vm.$el.querySelector('button.btn-next');
|
||||
next.click();
|
||||
setTimeout(() => {
|
||||
expect(vm.emitCount).to.equal(1);
|
||||
vm.currentPage = 1;
|
||||
setTimeout(() => {
|
||||
expect(vm.emitCount).to.equal(1);
|
||||
next.click();
|
||||
setTimeout(() => {
|
||||
expect(vm.emitCount).to.equal(2);
|
||||
done();
|
||||
}, 50);
|
||||
}, 50);
|
||||
}, 50);
|
||||
});
|
||||
|
||||
it('event:size-change', done => {
|
||||
vm = createVue({
|
||||
template: `
|
||||
|
Loading…
Reference in New Issue
Block a user