当前位置:  开发笔记 > 编程语言 > 正文

Vue.js通过特定列上的多个过滤器过滤数据

如何解决《Vue.js通过特定列上的多个过滤器过滤数据》经验,为你挑选了1个好方法。



1> Bill Criswel..:
Vue 2

由于我们不再有过滤器,您需要使用计算属性.

所以你可以这样做:

{
  data: {
    people: [{ name: }],
    age: 28,
    name: 'bi',
  }
  computed: {
    filteredPeople () {
      const { name, age, people } = this
      return this.people
        .filter(person => person.name.toLowerCase().indexOf(name.toLowerCase()) > -1)
        .filter(person => person.age === age)
    },
  },
}

然后你会循环filteredPeople而不是people

...

Vue 1

如果您查看API文档中的第二个示例,filterBy您将看到将其限制为字段的功能.

你想要的东西是这样的:

item in people | filterBy name in 'name' | filterBy age in 'age'

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有