Vue复选框过滤器组件不起作用

ez

在单个文件组件中,我创建了一个复选框数组:

    <label 
      v-for="(category, index) in categories" 
      :key="index"
     >
      <input type="checkbox" :value="category.value"
      @change="emitSearchValue">
      <span class="ml-2 text-gray-700 capitalize">{{ category.value }}</span>
    </label>

使用EventBus,我将数据传输到List组件:

methods: {
    emitSearchValue() {
      EventBus.$emit('checked-value', 'this.checkedCategories')
    }
  }

在列表组件中,我监听EventBus:

created() {
 EventBus.$on('checked-value', (checkedCategories) => {
  this.checkedvalue = checkedCategories;
 })
}

然后,我的计算属性如下所示:

computed: {
 filteredData() {

   return this.blogs.filter(blog =>
   // if there are no checkboxes checked. all values will pass otherwise the category must be included
    !this.checkedCategories.length || this.checkedCategories.includes(blog.category)
   )
  }
},

在控制台中,我得到:

[Vue warn]: Error in render: "TypeError: Cannot read property 'length' of undefined"

这是沙盒的链接

怎么了

劳伦斯·切罗尼

将计算的prop更改filteredData为:

computed: {
    filteredData() {
      if(!this.checkedvalue.length) return this.experiences

      return this.experiences.filter(experience =>
        this.checkedvalue.includes(experience.category)
      );
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复选框不起作用(尝试创建搜索过滤器)PHP

来自分类Dev

带有复选框的 Android 自定义 ListView 搜索,过滤器不起作用

来自分类Dev

AngularJS复选框过滤器

来自分类Dev

复选框过滤器

来自分类Dev

AngularJS复选框过滤不起作用

来自分类Dev

复选框的Vue更改事件不起作用

来自分类Dev

vue 过滤器在括号内不起作用

来自分类Dev

多重复选框过滤器:如何同时获得加减作用

来自分类Dev

AngularJS复选框不起作用

来自分类Dev

复选框计算不起作用

来自分类Dev

复选框不起作用

来自分类Dev

图像复选框不起作用

来自分类Dev

全选复选框不起作用

来自分类Dev

Vue.js上的组合复选框过滤器

来自分类Dev

产品的多个复选框选择(过滤器)

来自分类Dev

带有“仅”按钮的复选框过滤器

来自分类Dev

带复选框的角度过滤器

来自分类Dev

Laravel复选框过滤器ajax

来自分类Dev

在php / Joomla中创建复选框过滤器

来自分类Dev

jQuery复选框过滤器参数

来自分类Dev

反应多个复选框过滤器

来自分类Dev

复选框以更改状态和过滤器列表

来自分类Dev

仅JavaScript复选框过滤器-卡住了

来自分类Dev

Angular8复选框布尔过滤器

来自分类Dev

Angular8复选框布尔过滤器

来自分类Dev

AngularJS复选框过滤器指令

来自分类Dev

jQuery复选框过滤器-从OR到AND

来自分类Dev

带有复选框的角度过滤器

来自分类Dev

Laravel复选框过滤器ajax