Vue2基于el-table进行二次封装

文章介绍了如何基于Vue2的el-table组件进行二次封装,以简化el-table-column的使用,通过动态生成列来减少重复代码。封装后支持编辑、删除事件,以及自定义分页和操作列。提供了包括tableList、tableType、index、Edit、del等在内的参数配置,并允许用户自定义最后一列的操作标签。
摘要由CSDN通过智能技术生成

Vue2基于el-table进行二次封装

封装思路

​ 1、在我们使用el-table的时候每次都需要写大量的el-table-cloumn这样就会很麻烦,所以就对el-table进行了二次封装,让el-table-cloumn可以自己循环生成,

具体实现代码如下

在这里插入图片描述

在父组件里面可以这样使用

在这里插入图片描述

参数及方法介绍

Events

事件名说明
edit如果最后一列使用了作者提供的,点击编辑按钮,返回本行的row
del如果最后一列使用了作者提供的,点击删除按钮的确定按钮,返回本行的row
page每页条数,返回每页的条数
limit每页的页码,返回每页的页码

Attributes

参数说明类型默认值
tableList放的是el-table里面的data对应值(必传)Array
tableType接收一个数组对象,里面的值应该为[{lable:‘表头名’,type:‘插槽的名字’,prop:‘表里面的数据’}]type为不必须传值,但是剩余的两个必须传对应的,且里面的键值不能自定义,否则出不来效果Array
index开启表格是否需要最前面的#Booleantrue
Edit当最后一行没有使用插槽模式的时候,这个属性可以控制修改按钮是否显示Booleantrue
del当最后一行没有使用插槽模式的时候,这个属性可以控制删除按钮是否显示Booleantrue
operate最后一列开启插槽模式Booleanfalse
operation自定义最后一行的label值,默认是’操作’String操作
total总数Number
page页面值(必传)Number
current页码值(必传)Number
pagesize分页器的值Array[4, 10, 20, 30]
pagination是否开启分页功能Booleantrue
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小陈与BUG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值