Admin.UI/src/components/my-pagination/index.vue

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<template>
  <my-el-pagination
    :layout="currentLayout"
    :page-sizes="sizes"
    :current-page="page"
    :page-size="size"
    :total="total"
    :page-count="pageCount"
    :background="background"
    :small="small"
    style="text-align:right;"
    @size-change="onSizeChange"
    @current-change="onPageChange"
  >
    <template #default>
      <span v-if="checkedCount>0" class="ad-pagination__selection">,已选 {{ checkedCount }} 条</span>
    </template>
  </my-el-pagination>
</template>

<script>
/**
 * 分页组件
 * 使用说明
    <my-pagination
    ref="pager"
    :total="pager.total"
    :checked-count="sels.length"
    @get-page="getData"
    />
    this.pager = this.$refs.pager.getPager()
    this.total = res.data.total
*/
import { addResizeListener, removeResizeListener } from 'element-ui/lib/utils/resize-event'
import MyElPagination from '@/components/element-ui/my-el-pagination'

const layouts = {
  full: 'total, slot, sizes, prev, jumper, next',
  fullPager: 'total, slot, sizes, prev, pager, next',
  simple: 'prev, next',
  simpleJumper: 'prev, jumper, next'
}
export default {
  name: 'MyPagination',
  components: { MyElPagination },
  props: {
    layout: {
      type: String,
      default: layouts.full
    },
    sizes: {
      type: Array,
      default() {
        return [20, 50, 100]
      }
    },
    pageSize: {
      type: Number,
      default: 20
    },
后面还有 85 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。