forEach()用来遍历数组,没有返回值。
而some()大多使用场景是找到符合条件的元素,迭代效率高,返回值是布尔。
computed: { checkAll: { get() { return this.todos.every(item => item.completed) }, set(val) { this.todos.some(item => item.completed = val) } } }
正确做法:
computed: { checkAll: { get() { return this.todos.every(item => item.completed) }, set(val) { this.todos.forEach(item => item.completed = val) } } }
原文:https://www.cnblogs.com/popopo/p/15142824.html