一个通用的vue的表格组件

在做业务组件的时候需要自己自己封装一个通用的表格,这个表格需要符合我们一切的好的幻想,左右固定,表头固定,分页,选择,一直表格内容的行数限制等等,下面就为大家介绍一下这一款表格组件功能以及怎么使用。

先给大佬奉上demo

博客原文

install

npm install vue-table2

基本使用

    import vueTable from 'vue-table2'
   
    <vue-table :tdata="tableData"
               :tcolumns="tableColumns"
               :showHandle="true"
               :tdHeight="40"
               v-on:clickItem="tableSelectItem">
        <template slot="operations" scope="scope">
            <span @click="edit(scope.item)">编辑</span>
            <span @click="edit(scope.item)">删除</span>
            <span @click="edit(scope.item)">禁用</span>
        </template>
    </vue-table>
    
    /*
    const columns1 = [
    {
      title: '机构编号',
      key: 'number',
      width: 85,
      textAlign: 'left'
    },
    {
      title: '机构名称',
      key: 'name',
      width: 292,
      textAlign: 'left',
      textLine: 2,
      selectText: true
    },
    {
      title: '类型',
      key: 'type',
      width: 180,
      textAlign: 'center'
    },
    {
      title: '状态',
      key: 'brand',
      width: 82,
      textAlign: 'center'
    }
  ]
    */
    请看下面的说明
列的配置(columns)
名称默认是否必须说明
title 表头标题
key 数据的 key 值
width 列的宽度以及最小宽度
textLine 指定那一列的单元格文子溢出显示省略号
textAlignleft指定那一列的单元格文字的对齐方式left(左对齐) center( 居中) right(右对齐)

表格组件的属性配置说明(table config)

名称类型默认是否必须说明
tdataArray 渲染表格的数据
tcolumnsArray 表格列的配置
showSelectBooleanfalse是否显示左侧选择框
showHandleBooleanfalse是否显示右侧操作内容
titleHeightNumber32表头高度
tdHeightNumber50单元格高度
titleFixedString'auto'表头是否固定,默认'auto'(不固定),'fixed'(固定),注意:表头固定需指定滚动内容(scrollHight)的高度
scrollHightNumer400滚动内容的高度
selectFixedBooleanfalse左侧是否固定
handleFixedBooleanfalse右侧是否固定
pageObject 不配置这个 page 就不显示 底部页码,配置的话{totalPage: 50,maxSize: 5} (totalPage)总页数 ,(maxSize)显示页数

事件相关

名称是否必须说明
clickItem点击每一行时候触发的事件
changePage页码改变时触发的事件
selectCheck选择左边 chebox 时候触发的事件

slot 说明

操作的模板 slot

    <template slot="operations" scope="scope">
        <span @click="edit(scope.item)">编辑</span>
        <span @click="edit(scope.item)">删除</span>
        <span @click="edit(scope.item)">禁用</span>
    </template>
    

ps:如果觉得对你有用的话 请点一个 start,你的支持我才是最大的动力
github: https://github.com/naihe138/vue-table

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值