watch和computed区别面试 罗列10条
时间: 2023-05-17 15:07:30 浏览: 61
1. Watch是Vue.js中的一个API,用于监听数据的变化,当数据发生变化时,会触发相应的回调函数。而computed是Vue.js中的另一个API,用于计算属性,它会根据依赖的数据自动计算出新的值。
2. Watch可以监听任意数据的变化,包括对象、数组、函数等,而computed只能监听响应式数据的变化。
3. Watch的回调函数可以接收两个参数,新值和旧值,而computed的计算函数只能返回一个值。
4. Watch可以在数据变化时执行异步操作,而computed只能执行同步操作。
5. Watch可以监听多个数据的变化,而computed只能依赖一个或多个响应式数据。
6. Watch可以通过设置immediate选项来在组件创建时立即执行回调函数,而computed只有在依赖的数据发生变化时才会重新计算。
7. Watch可以通过设置deep选项来深度监听对象或数组的变化,而computed只能监听响应式数据的浅层变化。
8. Watch可以通过设置handler选项来指定回调函数,而computed只能通过设置get和set方法来计算属性的值。
9. Watch可以通过设置lazy选项来延迟执行回调函数,而computed只有在模板中使用时才会计算属性的值。
10. Watch可以通过设置immediate和deep选项来实现computed的功能,但是computed不能替代watch的功能。
相关问题
watch和computed区别面试 罗列5条
1. Watch 是 Vue.js 中的一个 API,用于监听数据的变化并执行相应的操作,而 Computed 是另一个 API,用于计算属性并返回一个新的值。
2. Watch 可以监听任何数据的变化,包括对象、数组、函数等,而 Computed 只能监听响应式数据的变化。
3. Watch 可以执行异步操作,而 Computed 只能执行同步操作。
4. Watch 可以监听多个数据的变化,而 Computed 只能监听一个或多个响应式数据的变化。
5. Watch 可以在数据变化时执行任何操作,而 Computed 只能返回一个新的值。
watch和computed区别面试 罗列最重要的10条
1. Watch 是 Vue.js 中的一个 API,用于监听数据的变化并执行相应的回调函数,而 Computed 是一个计算属性,用于根据已有的数据计算出新的数据并返回。
2. Watch 可以监听任意数据的变化,包括对象、数组、函数等,而 Computed 只能监听已有的数据的变化。
3. Watch 的回调函数可以接收到新值和旧值,而 Computed 的计算函数只能返回新值。
4. Watch 的回调函数可以执行任意操作,包括异步操作,而 Computed 的计算函数只能执行同步操作。
5. Watch 的回调函数可以执行多次,每次数据变化都会触发,而 Computed 的计算函数只会在依赖的数据变化时才会触发。
6. Watch 可以监听多个数据的变化,而 Computed 只能依赖一个或多个已有的数据。
7. Watch 可以通过 immediate 选项在组件创建时立即执行回调函数,而 Computed 只能在依赖的数据变化时才会触发计算函数。
8. Watch 可以通过 deep 选项深度监听对象或数组的变化,而 Computed 只能监听已有的数据的变化。
9. Watch 可以通过 handler 选项指定回调函数,而 Computed 只能通过 get 和 set 方法定义计算属性。
10. Watch 可以通过 unwatch 方法取消监听,而 Computed 不能取消依赖的数据。