【问题标题】:Vuejs, vuetify Data table how to make multi search value in 1 search box?Vuejs,vuetify数据表如何在1个搜索框中制作多个搜索值?
【发布时间】:2020-11-22 00:34:40
【问题描述】:

如何通过 2 列或更多列进行搜索过滤, 搜索示例:同一个查询中的名字和姓氏不只是其中一个。

尝试添加自定义过滤器但不起作用。

...

<v-text-field  v-model="search" append-icon="search" label="Search..." single-line hide-details></v-text-field>
<v-data-table :headers="headers" :items="theMainList" :search="search" >
  <template v-slot:items="props">
     <td>{{ props.item.id }}</td>
     <td>{{ props.item.first_name}}</td>
     <td>{{ props.item.last_name}}</td>
     <td>{{ props.item.phone}}</td>
   </template>
   <template v-slot:no-results> 
     <v-alert :value="true" color="error" icon="warning">No Search Result "{{search}}"</v-alert>
   </template>
</v-data-table>
<script>
export default {
  data() {
    return {
      search: '',
      headers: [{
          text: 'id',
          align: 'left',
          value: 'id'
        },
        {
          text: 'First Name',
          align: 'left',
          value: 'first_name'
        },
        {
          text: 'Last Name',
          align: 'left',
          value: 'last_name'
        },
        {
          text: 'Phone Number',
          align: 'left',
          value: 'phone'
        },
      ],
},
</script>

...

谢谢,

【问题讨论】:

    标签: vue.js vuetify.js datatables-1.10


    【解决方案1】:

    Vuetify 中的自定义过滤器目前已损坏:https://github.com/vuetifyjs/vuetify/issues/12136

    Current 的最佳解决方案是使用计算函数自己过滤项目 (theMainList)。

    【讨论】:

    • 试图避免它,因为我有很多大约 5000 行的数据,还有其他建议吗?
    猜你喜欢
    • 1970-01-01
    • 2017-05-14
    • 2020-08-23
    • 2021-07-23
    • 1970-01-01
    • 2021-12-08
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多