export default { name: 'pager', template: `
共{{ dataProvider.pager.totalCount }}条记录 | 上一页 下一页 第 {{ dataProvider.pager.currentPage}}/{{ dataProvider.pager.pageCount }} 页
跳至   页 
`, props: { dataProvider: { type: Object, required: true, }, }, data() { return { jumpPage: this.dataProvider.pager.currentPage, }; }, methods: { changePage(page) { const pagination = this.dataProvider.pager; const oldPage = pagination.currentPage; this.$emit('dprefresh', { type: 'page', old: oldPage, new: pagination.currentPage, }); if ('changePage' in this.dataProvider && typeof this.dataProvider.changePage === 'function') { this.dataProvider.changePage(page); } else { pagination.currentPage = page; } }, toPrev() { this.changePage(this.dataProvider.pager.currentPage - 1); }, toNext() { this.changePage(this.dataProvider.pager.currentPage + 1); }, }, };