vue.js 对计算属性调用数组方法

7lrncoxx  于 2022-11-17  发布在  Vue.js
关注(0)|答案(1)|浏览(173)

我有一个数组:const arr = []
然后我有一个计算属性:

const filtered_arr = computed(() => {
 //...
}

然后我有另一个计算属性:我想在第一个filtered_arr上调用some()方法。但是得到错误,因为filtered_arr不是一个实际的数组。

const filtered_arr2 = computed(() => {
  filtered_arr.some((e)=>{}) // <- error
}

更新日期:
出现几个错误:

  1. some is not a function
  2. Container is not set or can not be properly recognized. Use container() method to set it
    我觉得我的整个方法都有问题...
5lwkijsr

5lwkijsr1#

从API文档...

已计算()#

接受getter函数并返回只读的React性ref对象

引用()#

接受一个内部值,并返回一个React式可变ref对象,该对象具有一个单一属性.value,该属性指向内部值
因此,考虑到这一点,您需要在设置中使用.value属性

const filtered_arr = computed(() => {
  // return some array
});

const filtered_arr2 = computed(() => {
  const isPresent = filtered_arr.value.some(...);
  // return some other value
});

相关问题