8 - Computed Property
本页目录· 3 条
计算属性cn.vuejs.orgcn.vuejs.org/tutorial
改进step 7
- 给每一个 todo 添加
toggle功能通过给每一个 todo 对象添加
done属性来实现的,并且使用了v-model将其绑定到复选框上<li v-for="todo in todos">
<input type="checkbox" v-model="todo.done">
...
</li> - 隐藏已经完成的 todo
computed()。它可以让我们创建一个计算属性 ref,这个 ref 会动态地根据其他响应式数据源来计算其.value
计算属性会自动跟踪其计算中所使用的到的其他响应式状态,并将它们收集为自己的依赖。计算结果会被缓存,并只有在其依赖发生改变时才会被自动更新。
Example 1
试着添加 filteredTodos 计算属性并实现计算逻辑!如果实现正确,在隐藏已完成项目的状态下勾选一个 todo,它也应当被立即隐藏。
Answer
Explanation
- 引入并使用 computed() 创建计算属性 filteredTodos
- 将 v-for="todo in todos" 替换为 v-for="todo in filteredTodos"
- 保留原有的 toggle 按钮控制 hideCompleted 状态