vue TablePaging组件

index.vue


<script>
import './index.scss'
export default {
  name: 'TablePaging',
  props: {
    maxHeight: {
      type: String,
      default: '100%'
    },
    tableList: { // table 数据
      type: Array,
      default: () => ([])
    },
    tableColumn: { // table 的 column
      type: Array,
      default: () => ([])
    },
    tableButtons: { // table 按钮
      type: Array,
      default: () => ([])
    },
    tableBtnWidth: { // 按钮宽度
      type: Number,
      default: 200
    },
    tableBtnFixed: { // 操作栏固定
      type: Boolean,
      default: true
    },
    tablePaging: { // table 分页配置
      type: [Object, Boolean],
      default: false
    },
    tableTotal: { // table 总页数
      type: Number,
      default: 0
    },
    tableLoading: {
      type: Boolean,
      default: false
    },
    pagingChange: { // 分页信息改变
      type: Function,
      default: () => {}
    },
    page: {
      type: Number,
      default: 0
    },
    pagesize: {
      type: Number,
      default: 0
    },
    serialIsHide: Boolean, // 是否隐藏序号
    selection: {
      type: Boolean,
      default: false
    }
  },
  data() {
    return {
      defaultAttars: { // 按钮默认配置
        type: 'text',
        size: 'small'
      }
    }
  },
  methods: {
    handleClick(e, row, click) { // 表单按钮点击
      e && e.stopPropagation && e.stopPropagation()
      click && click(row.id, row)
    },
    handleSizeChange(size) { // 分页一页显示条数改变回调
      this.$emit('pagingChange', {
        ...this.tablePaging,
        pagesize: size
      })
    },
    handleCurrentChange(page) { // 分页当前页数改变回调
      this.$emit('pagingChange', {
        ...this.tablePaging,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值