ant design vue 表格 过滤

本文介绍了如何在Ant Design Vue的Table组件中实现不分页的数据筛选功能。通过输入框对表格数据进行过滤,并重点讲解了解决方案,强调filteredValue的值必须为数组格式或null。
摘要由CSDN通过智能技术生成

背景

使用ant design vue 的table组件,不分页,通过输入框对table中的数据进行筛选。

原始数据

在这里插入图片描述

过滤后的数据

在这里插入图片描述

解决方案

export default {
  mounted() {
    this.fetch();
  },
  data() {
    return {
      title: "",
      data: []
    };
  },
  computed: {
    columns() {
      const column = [
        {
          title: "标签名称",
          dataIndex: "title",
          align: "center",
          filteredValue: this.title ? [this.title] : null,
          onFilter: (value, record) => record.title.indexOf(value) >= 0
        },
        {
          title: "标签简介",
          dataIndex: "summary",
          align: "center"
        },
        {
          title: "创建时间",
          dataIndex: "created_at",
          align: "center"
        },
        {
          title: "操作",
          dataIndex: "operation",
          scopedSlots: { customRender: "operation" },
          align: "center"
        }
      ];
      return column;
    }
  },
  methods: {
    nameChange() {
      this.refresh();
    },
    refresh() {
      this.fetch();
    },
    fetch(params = {}) {
      ...
    }
  }
};
关键代码
  	filteredValue: this.title ? [this.title] : null,
	onFilter: (value, record) => record.title.indexOf(value) >= 0

filteredValue 的值 需要是数组格式或者null

源码:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值