import { computed, defineComponent } from 'vue'; import { useNamespace } from '@ibiz-template/vue-util'; import '@ibiz-template/theme/style/components/common/app-grid-pagination/app-grid-pagination.scss'; export const AppGridPagination = defineComponent({ name: 'AppGridPagination', props: { total: { type: Number, required: true, }, curPage: { type: Number, required: true, }, size: { type: Number, required: true, }, }, setup(props) { const ns = useNamespace('grid-page'); const start = computed(() => { return (props.curPage - 1) * props.size + 1; }); const end = computed(() => { return props.curPage * props.size; }); return { ns, start, end }; }, methods: { onPageChange(page: number) { this.$emit('change', page); }, onPageSizeChange(size: number) { this.$emit('page-size-change', size); }, pageReset() { this.$emit('page-reset'); }, }, render() { return (
显示 {this.start} - {this.end} 条,共  {this.total}  条数据
); }, }); export default AppGridPagination;