Pagination: emit current-change after current page is manually updated (#11012)

This commit is contained in:
杨奕 2018-05-04 15:32:23 +08:00 committed by GitHub
parent d304cb27cf
commit 7409be8ce1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 0 deletions

View File

@ -408,6 +408,7 @@ export default {
} else {
this.$emit('update:currentPage', newVal);
}
this.lastEmittedPage = -1;
}
},

View File

@ -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: `