繁体   English   中英

当我尝试使用过滤器 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>

但我建议返回一个计算属性,如:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM