element动态表格之自定义固定列、排序、筛选、导出等

这篇博客介绍了如何在Vue.js项目中使用Element UI库来实现动态表格功能,包括自定义固定列、数据排序、筛选操作以及数据导出。前端界面展示了一个基于后端返回的JSON数据生成的表格。开发者需要注意在使用filters和filter-method时,当不需要它们时,应设置为null以避免错误。同时,文章也提供了相关的API介绍和源码定义。
摘要由CSDN通过智能技术生成

前端界面如下:

 后端返回数据:json

{
    "items": {
        "table_body": [
            {
                "time": "2021-11-19",
                "charge_type": "vmware vm",
                "pay_type": "转售付费",
                "instance_name": "100.100.82.54",
                "des_host": "100.100.82.54",
                "platform": "vCenter",
                "app_name": "应用系统1",
                "dep_name": "部门1",
                "item_name": "各类cpu",
                "price": 233,
                "used_unit": "台",
                "used": 1,
                "total_cost": 233
            },
            {
                "time": "2021-11-19",
                "charge_type": "vmware vm",
                "pay_type": "转售付费",
                "instance_name": "VCSA_7_0",
                "des_host": null,
                "platform": "vCenter",
                "app_name": "无系统",
                "dep_name": "无部门",
                "item_name": "各类cpu",
                "price": 233,
                "used_unit": "核",
                "used": 2,
                "total_cost": 466
            },
            {
                "time": "2021-11-19",
                "charge_type": "vmware vm",
                "pay_type": "转售付费",
                "instance_name": "VCSA70",
                "des_host": null,
                "platform": "vCenter",
                "app_name": "无系统",
                "dep_name": "无部门",
                "item_name": "各类cpu",
                "price": 233,
                "used_unit": "核",
                "used": 2,
                "total_cost": 466
            },
            {
                "time": "2021-11-19",
                "charge_type": "vmware vm",
                "pay_type": "转售付费",
                "instance_name": "vCLS (1)",
                "des_host": null,
                "platform": "vCenter",
                "app_name": "无系统",
                "dep_name": "无部门",
                "item_name": "各类cpu",
                "price": 233,
                "used_unit": "核",
                "used": 1,
                "total_cost": 233
            },
            {
                "time": "2021-11-19",
                "charge_type": "分区",
                "pay_type": "转售付费",
                "instance_name": "vyos-1.4-tf-bms-leaf",
                "des_host": null,
                "platform": "HMC",
                "app_name": "无系统",
                "dep_name": "无部门",
                "item_name": "cpu.lpar",
                "price": 123,
                "used_unit": "核",
                "used": 2,
                "total_cost": 246
            },
            {
                "time": "2021-11-19",
                "charge_type": "分区",
                "pay_type": "转售付费",
                "instance_name": "wj-02",
                "des_host": null,
                "platform": "HMC",
                "app_name": "无系统",
                "dep_name": "无部门",
                "item_name": "cpu.lpar",
                "price": 123,
                "used_unit": "核",
                "used": 2,
                "total_cost": 246
            },
            {
                "time": "2021-11-19",
                "charge_type": "分区",
                "pay_type": "转售付费",
                "instance_name": "wj-01",
                "des_host": null,
                "platform": "HMC",
                "app_name": "无系统",
                "dep_name": "无部门",
                "item_name": "cpu.lpar",
                "price": 123,
                "used_unit": "核",
                "used": 2,
                "total_cost": 246
            },
            {
                "time": "2021-11-19",
      
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
element UI中,可以使用表格组件自定义筛选。下面是实现步骤: 1. 在项目中引入element UI的Table组件及相关样式。 2. 在模板文件中添加一个Table组件,设定需要显示的表头和数据。 3. 在Table组件的columns属性中,为每个表头项添加一个filter属性,并指定filter-method和filter-config属性。filter-method属性为筛选方法,它会接收两个参数(value和row),分别表示当前筛选值和当前行数据,通过判断是否符合筛选值条件来返回布尔值。filter-config属性用于指定筛选项的配置,例如筛选模式(单选或多选)以及展示的选项表。 4. 定义一个data属性,用于存储筛选值及筛选后的数据。同时定义一个handleFilter方法,用于响应筛选事件。在该方法中,根据筛选值和定义的筛选方法对数据进行筛选,并更新data属性。 5. 在Table组件中的相关定义中,通过scoped-slot的方式添加一个自定义筛选项组件。该组件可以是一个下拉选择框、输入框等,根据需要进行设计和实现。在该组件中,绑定change事件到handleFilter方法,当筛选值发生变化时,触发筛选事件。 6. 根据以上步骤配置的Table组件,当用户操作筛选项时,会调用设定的filter-method方法,并根据返回的布尔值显示或隐藏相应行数据。 通过以上步骤,就可以在element表格中实现自定义筛选功能。注意要根据实际需求进行相应的修改和定制,以满足项目的要求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值