目录

ant-design-vue-表头自定义筛选

目录

ant design vue 表头自定义筛选

这是后端同事给我提的优化。。。其实搜索里面已经有这一搜索条件了,我不知道为啥还要加一个。

https://i-blog.csdnimg.cn/blog_migrate/5cd43f844063e98c62c3232e98498f84.png

那既然提了,就得想办法实现。然后我找了官方文档。

这是官方网站给的示例及代码:

https://i-blog.csdnimg.cn/blog_migrate/b428a1041b3f5baad60eb1d51084a55c.png 地址点【 】

怎么说代码还是挺晦涩难懂的,而且还没有注释。所以还得借助度娘。简单说,官方文档里还是借助column中onFilter方法进行筛选的,但是我这列是编码经过转译展现在前端的。所以我的想法是借助它的样式,然后绑定一个函数,实现自定义搜索。

当时找到一个博客,注释还挺详细的。

地址点【 】

column中的

https://i-blog.csdnimg.cn/blog_migrate/acd002f399f3f691761f019a36e27781.png

博客中记录的如下所示:

https://i-blog.csdnimg.cn/blog_migrate/de6d0936aded6aa53f824c8332f100b2.png

table中定义的input,其中绑定的搜索方法修改如下:

https://i-blog.csdnimg.cn/blog_migrate/86e4744fefe32b0023342ab5bc8df1f7.png

主要思路就是遍历dataSource模糊匹配,然后将匹配到的数据push到dataSourceCopy中,最后将dataSource = dataSourceCopy。

前端匹配的,

1、可以考虑indexOf()方法

2、借助 RegExp对象和match 方法。

效果如下:

https://i-blog.csdnimg.cn/blog_migrate/37a04536ab5a7c8f71fc0333477041ba.png