使用我的搜索栏Vuejs2过滤数组的错误

发布于 2025-01-23 07:14:40 字数 535 浏览 0 评论 0原文

我正在尝试通过使用搜索栏过滤一个循环在V-For中的数组,但我不知道为什么一切都消失了。我目前正在骑自行车搜索搜索的功能()。 这是我遇到的错误:this.all_restaurants.filter不是一个函数。 这是我的代码:

<div class="col" v-for="(restaurant, index) in searchedRestaurant()" :key="index">

data() {
    return{
        all_categories: {},
        all_restaurants: {},
        search: "" 
    }
}, 
computed: {
   searchedRestaurant: function(){
       return this.all_restaurants.filter((element) => {
          return element.business_name.match(this.search)
       })
   }

}

I'm trying to filter an array, which is cycled in a v-for, by using a search bar and i don't know why everything just disappear.I am currently cycling the function searchedRestaurant().
This is the error I got: this.all_restaurants.filter is not a function.
This is my code:

<div class="col" v-for="(restaurant, index) in searchedRestaurant()" :key="index">

data() {
    return{
        all_categories: {},
        all_restaurants: {},
        search: "" 
    }
}, 
computed: {
   searchedRestaurant: function(){
       return this.all_restaurants.filter((element) => {
          return element.business_name.match(this.search)
       })
   }

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七颜 2025-01-30 07:14:40

all_categoriesall_restaurants应该是数组

...
  all_categories: [],
  all_restaurants: []
...

all_categories and all_restaurants should be arrays

...
  all_categories: [],
  all_restaurants: []
...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文