当我尝试使用过滤器 vue js 3 时出现白屏

White screen when i try to use filter vue js 3

我有一个待办事项列表,我正在尝试像这样显示尚未完成的待办事项 <p id="todosLeft"> {{ todos.value.filter(item => item.done).length }} items left</p><!-- Add dynamic number --> 它不显示错误,但它显示像这样的白页 有人知道这里的问题吗?

看起来您正在使用 ref 属性,无需在模板部分使用 value 即可访问:

<p id="todosLeft"> {{ todos.filter(item => item.done).length }} items left</p>

但我建议 return 计算 属性 像 :

import {computed, ref} from 'vue'
...
setup(){
    ...
   return{
    todos, todosLength:computed(()=>todos.value.filter(item => item.done).length)
   }
}

然后直接在模板中使用它:

<p id="todosLeft"> {{ todosLength }} items left</p>