vue2.0+elementui 封装table组件

本文介绍了Vue.js组件的使用,包括props的传递,如tableConfig和tableInfo等属性,用于定义表格的表头、内容、大小和分页等。组件内部通过v-for和v-if实现动态渲染,利用render函数进行自定义表头和内容展示,同时展示了如何监听和响应事件。示例中还提供了页面如何使用该组件,并展示了data中的配置示例,包括headerRender和render的自定义功能。
摘要由CSDN通过智能技术生成

1、props传值

  •   props: {
        // 表头
        tableConfig: {
          type: Array,
          default: () => {
            return [
              {
                label: "序号",
                prop: "index"
              },
              {
                label: "名字",
                prop: "name"
              },
              {
                label: "公司名称",
                prop: "cmyName"
              }
            ];
          }
        },
        // tableInfo
        tableInfo: {
          type: Object,
          default: () => ({
            list: [],
            count: 0,
            limit: 10
          })
        },
        size: {
          type: String,
          default: "small"
        },
        height: {
          type: [Number, String],
          default: 600
        },
        // 是否显示分页
        pagination: {
          type: Boolean,
          default: true
        },
        // 当前页码
        currentPage: {
          type: Number,
          default: 1
        },
        // loading
        loading: {
          type: Boolean,
          default: false
        }
      },
  • tableConfig table栏表头显示字段

  • tableInfo table内容信息 (后台返回对象)包含list、当前页码、总数

  • size 大小

  • height table 高

  • pagination 是否显示分页

  • currentPage 当前页码

  • loading loading

2、组件

<template>
  <div>
    <el-table
      :data="tableInfo.list"
      :size="size"
      :max-height="height"
      border
      style="width: 100%"
      v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值