日期
..._vxe-table的筛选怎么增加查询功能">
当前位置:   article > 正文

vxe-table 表格过滤某一列的关键字查询,不需要调后端接口_vxe-table的筛选怎么增加查询功能

vxe-table的筛选怎么增加查询功能

先上效果图:

 方法:

在 vxe-table-column 标签里面用一个卡槽写一个input 标签

  1. <template v-slot:header="{ row }">
  2. <div>日期</div>
  3. <input v-model="dateTime" type="type" placeholder="" @keyup="searchEvent" />
  4. </template>

然后table表格用2个数组存储。
如果  input 框输入有值就走 过滤的方法,否则直接取接口返回的数据。

  1. if (this.dateTime) {
  2. this.tableData = this.originData.filter(item => !this.dateTime || item.date.toLowerCase().includes(this.dateTime.toLowerCase()))
  3. } else {
  4. this.tableData = this.originData
  5. }

最后贴上所有代码:

  1. <template>
  2. <div>
  3. 可视化
  4. <vxe-table
  5. ref="xTree"
  6. max-height="600"
  7. :loading="loading"
  8. :data="tableData">
  9. <vxe-table-column field="name" title="名称">
  10. <!-- <template v-slot:header="{ row }">
  11. <div>名称</div>
  12. <input v-model="filterName" type="type" placeholder="" @keyup="searchEvent">
  13. </template> -->
  14. </vxe-table-column>
  15. <vxe-table-column field="size" title="大小" width="140"></vxe-table-column>
  16. <vxe-table-column field="type" title="类型" width="140"></vxe-table-column>
  17. <vxe-table-column field="date" title="日期" width="260">
  18. <template v-slot:header="{ row }">
  19. <div>日期</div>
  20. <input v-model="dateTime" type="type" placeholder="" @keyup="searchEvent" />
  21. </template>
  22. </vxe-table-column>
  23. </vxe-table>
  24. </div>
  25. </template>
  26. <script>
  27. export default {
  28. data(){
  29. return{
  30. filterName: '',
  31. dateTime: '',
  32. loading: false,
  33. originData: [],
  34. tableData: [
  35. {name:"vxe-table 从入门到放弃 10000", size:'53k', type:'', date:'2021-12-02 12:09:51'},
  36. {name:"vxe-table 入坑系列 20000.png", size:'66k', type:'png', date:'2020-11-02 10:29:51'},
  37. {name:"文件夹 30000", size:'5k', type:'', date:'2019-10-02 11:30:51'},
  38. ]
  39. }
  40. },
  41. created () {
  42. this.loading = true
  43. setTimeout(() => {
  44. this.loading = false
  45. this.originData = this.tableData
  46. this.handleSearch()
  47. }, 300)
  48. },
  49. methods: {
  50. handleSearch () {
  51. if (this.dateTime) {
  52. this.tableData = this.originData.filter(item => !this.dateTime || item.date.toLowerCase().includes(this.dateTime.toLowerCase()))
  53. } else {
  54. this.tableData = this.originData
  55. }
  56. },
  57. // 创建一个防反跳策略函数
  58. searchEvent() {
  59. this.handleSearch()
  60. },
  61. }
  62. }
  63. </script>
  64. <style>
  65. </style>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/752001
推荐阅读
相关标签
  

闽ICP备14008679号