zb table

2025-12-11 0 483

介绍

基于uni-app开发的一个普通的表格组件,功能有固定首列表头、排序、操作按钮、数据格式化、
table 表格 固定表头、固定首列、多列 上拉加载更多、 排序、自适应列宽、多选checkbox、编辑、删除、按钮、表尾合计
已用于生产环境

微信=》 19550102670 拉进群

github 第一时间会更新到github,永远保持最新,有啥想法的可以提PR,共同开发 地址

友情链接

在线预览点击 —— 企业级通用型中后台前端解决方案

vue-admin-perfect —— 企业级、通用型中后台前端解决方案(基于vue3.0+TS+Element-Plus 最新版,同时支持电脑,手机,平板)

table 属性

参数 说明 类型 可选值 默认值 是否必须
data 显示的数据 array 必须
column 显示的列数据 array 必须
stripe 是否为斑马纹 table boolean false
isLoading 是否显示loading,动态控制 boolean false
fit 列的宽度是否自撑开 boolean true,false false
show-header 是否显示表头 boolean true,false true
cell-style 单元格的 style 的回调方法,也可以使用一个固定的 Object 为所有单元格设置一样的 Style。 Function({row, column, rowIndex, columnIndex})/Object
cell-header-style 头部单元格的 style 的回调方法,也可以使用一个固定的 Object 为所有单元格设置一样的 Style。 Function({ column, columnIndex})/Object
formatter colomn =》formatter 必须设置为true,才有作用,进行格式化数据,进行数据的转换 Function({row, column, rowIndex, columnIndex})/Object
border 是否带有纵向边框 boolean true,false true
highlight 是否要高亮当前行 boolean true,false false
show-summary 是否在表尾显示合计行 boolean true,false false
sum-text 合计行第一列的文本 String 合计
summary-method 自定义的合计计算方法 Function({ columns, data })
permissionBtn 是否动态控制按钮的显示隐藏 Function({ row, renders,index })
isShowLoadMore 是否开启上拉加载 boolean true,false false
pullUpLoading 开启上拉加载后的返回函数,接收参数done是函数,done(type),type为空代表还有数据,继续开启上拉加载,type=\’ok\’,代表结束上拉加载 Function(done)
关闭上拉加载的方式1:pullUpLoading((done)=>{
	done(type)
})
done 接收参数为 type ,type为空代表还有数据,可以继续加载,无数据的时候传入 \'ok\'代表结束

table 事件

参数 说明 类型 可选值 默认值 是否必须
事件名自定义 取决于type类型为operation的 renders参数里面 func 的参数名 Function (row,index)=>{}
sort-change 取决于type类型为operation的 renders参数里面 func 的参数名 Function (column,model,index)=>{}
currentChange 当表格的当前行发生变化的时候会触发该事件,如果要高亮当前行,请打开表格的 highlight属性,this.$refs.table.resetHighlight()清除选中 Function (row,index)=>{}
toggleRowSelection 用于多选表格,切换某一行的选中状态,第一个参数代表选中状态,参数二代表选中的对象 Function (selected ,array)=>{}
toggleAllSelection 用于多选表格,切换所有行的选中状态 ,第一个参数代表选中状态,参数二代表选中的对象 Function (selected ,array)=>{}
rowClick 单击某行 ,第一个参数代表选中对象,参数二代表选中的index Function (row ,index)=>{}
pullUpLoading 开启上拉加载后的返回函数,无参数 Function
关闭上拉加载的方式2:this.$refs.zbTable.pullUpCompleteLoading(\'ok\')
接收参数为 type ,type为空代表还有数据,可以继续加载,无数据的时候传入 \'ok\'代表结束

data 属性

参数 说明 类型 可选值 默认值
checked 是否被勾选 boolean true,false

column 属性

参数 说明 类型 可选值 默认值
name 属性值 string
label 显示的标题 string
width 列的宽度 number 100
fixed 列是否固定在左侧,true 表示固定在左侧 boolean true,false true
formatter 是否进行格式化转换数据 boolean true,false false
sorter 排序,当设置为custom的时候代表自定义排序,不会再触发默认排序,会触发table事件@sort-change,可以通过接口来进行排序 boolean true,false,\’custom\’ false
emptyString 当值为空的时候默认显示的值 string
filters 对象过滤的选项,对象格式,对象中的元素需要有 key 和 value 属性。 Object {key:value}
align 对齐方式 String left/center/right left
type 为 operation 的时候代表为操作按钮,img的时候代表图片地址,index代表序列号 string operation,img,index
renders type 为operation的时候 必传 Array {name:\’名字\’,func:\”父元素接收事件名\”,type:\”按钮的类型\”,size:\”大小\”}
type 为 operation 的时候代表为操作按钮
renders 代表传入的按钮  Array  =>[
    {
        name:\'编辑\',
        class:\"\", // 添加class
        type:\'primary\',代表按钮的类型  type 为custom的时候自定义按钮 其他类型取决于uniapp buttom组件按钮
        size:\'mini\',代表按钮的大小
        func:\'edit\' // func 代表操作按钮点击的事件名字 父元素接收的事件 父元素 @edit
        例如:// <zb-table @edit=\"\"/> 
        
    }
]

示例

<zb-table
            :show-header=\"true\"
            :columns=\"column\"
            :stripe=\"true\"
            :fit=\"false\"
            show-summary
            sum-text=\"合计\"
            @rowClick=\"rowClick\"
            :summary-method=\"getSummaries\"
            @toggleRowSelection=\"toggleRowSelection\"
            @toggleAllSelection=\"toggleAllSelection\"
            :border=\"true\"
            @edit=\"buttonEdit\"
            @dele=\"dele\"
            :data=\"data\"></zb-table>

数据格式

column:[
          { type:\'selection\', fixed:true,width:50 },
          { name: \'name\', label: \'姓名\',fixed:false,width:80,emptyString:\'--\' },
          { name: \'age\', label: \'年纪\',sorter:false,align:\'right\', },
          { name: \'sex\', label: \'性别\',filters:{0:\'男\',1:\'女\'}},
		  { name: \'img\', label: \'图片\',type:\"img\" },
          { name: \'address\', label: \'地址\' },
          { name: \'date\', label: \'日期\',sorter:true },
          { name: \'province\', label: \'省份\' },
          { name: \'city\', label: \'城市\' },
          { name: \'zip\', label: \'邮编\' },
          { name: \'operation\', type:\'operation\',label: \'操作\',renders:[
              {
                name:\'编辑\',
                func:\'edit\' // func 代表子元素点击的事件 父元素接收的事件 父元素 @edit
              },
              {
                name:\'自定义按钮\',
                type:\'custom\', // type 为custom的时候自定义按钮 其他类型取决于uniapp buttom组件按钮
                class:\"custom\",
                func:\'custom\'
              },
              {
                name:\'删除\',
                type:\'warn\',
                func:\"dele\"
              },
            ]},
        ],
 data:[
          {
            date: \'2016-05-02\',
            name: \'王小虎1\',
            province: \'上海\',
            sex:\'男\',
            age:\'18\',
			img:\"https://img1.ba**i*du.com/it/u=300787145,1214060415&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=500\",
            city: \'普陀区\',
            address: \'上海市普\',
            zip: 200333
          },
          {
            date: \'2016-05-02\',
            name: \'王小虎2\',
            province: \'上海\',
            sex:\'男\',
            age:\'18\',
            city: \'普陀区\',
            address: \'上海市普\',
            zip: 200333
          },
          {
            date: \'2016-05-02\',
            name: \'王小虎3\',
            province: \'上海\',
            sex:\'男\',
            age:\'18\',
            city: \'普陀区\',
            address: \'上海市普\',
            zip: 200333
          },
          {
            date: \'2016-05-02\',
            name: \'王小虎4\',
            province: \'上海\',
            sex:\'男\',
            age:\'18\',
            city: \'普陀区\',
            address: \'上海市普\',
            zip: 200333
          },
          {
            date: \'2016-05-02\',
            name: \'王小虎5\',
            province: \'上海\',
            sex:\'男\',
            age:\'18\',
            city: \'普陀区\',
            address: \'上海市普\',
            zip: 200333
          }
        ]       

下载源码

通过命令行克隆项目:

git clone https://github.com/zouzhibin/zb-table.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 建站资源 zb table https://www.zuozi.net/35098.html

react edit text
上一篇: react edit text
Nabla TypeMath android
下一篇: Nabla TypeMath android
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务