zb table

2025-12-11 0 663

介绍

基于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小时在线 专业服务