首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PrimeVue DataTable滤波器

PrimeVue DataTable滤波器
EN

Stack Overflow用户
提问于 2021-02-24 08:17:47
回答 1查看 4.1K关注 0票数 0

我正在尝试使用DataTable向来自3.3.0版本的PrimeVue的新过滤器特性添加过滤器。

过滤器似乎被添加到表中,但是筛选器输入没有正确显示。

我怀疑我可能失去了一种依赖,以下是我目前的一些:

代码语言:javascript
复制
"dependencies": {
  "primeicons": "^4.1.0",
  "primevue": "^3.3.0",
  "vue": "^3.0.5",
  "vue-router": "^4.0.3"
}

代码示例:

代码语言:javascript
复制
<DataTable :value="anArray" :paginator="true" :rows="5"
    paginatorTemplate="CurrentPageReport FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown"
    :rowsPerPageOptions="[5, 10, 15, 20]"
    currentPageReportTemplate="Documents {first} à {last} sur {totalRecords}"
    v-model:filters="filters"
    filterDisplay="row">
    <Column field="sujet" header="Sujet">
        <template #filter="{ filterModel, filterCallback }">
            <InputText type="text" v-model="filterModel.value" @input="filterCallback()" class="p-column-filter" />
        </template>
    </Column>
</DataTable>
代码语言:javascript
复制
<script>
import { FilterMatchMode, FilterOperator } from "primevue/api";

export default {
  data() {
    return {
      filters: {
        global: { value: null, matchMode: FilterMatchMode.CONTAINS },
        sujet: { value: null, matchMode: FilterMatchMode.CONTAINS },
      },
    };
  },
};
</script>

我尝试使用过滤器的“菜单”显示,但输入也缩小到零。

我还尝试删除分页,使用v-model=“filters‘’sujet”,更改matchMode,使用占位符,删除“p列过滤器”类,.到目前为止,没有任何影响。

那么,我是不是忘了这个例子的一个重要部分?我失去了依赖吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-24 13:34:49

没关系,这个问题是特定于InputText组件的,它不是在main.js中导入的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66347022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档