搞不懂vue2.0中,watch和computed的用法区别是什么?有清楚的大神解释下,谢谢
虽然计算属性在大多数情况下更合适,但有时也需要一个自定义的 watcher 。这是为什么 Vue 提供一个更通用的方法通过 watch 选项,来响应数据的变化。当你想要在数据变化响应时,执行异步操作或开销较大的操作,这是很有用的。
watch是兼听数据变化、可以调用其他对应的方法或者做一些事情
举个最简单的例子、假如我们需要在当前页面跳转到当前页面、(路由一样、参数不一样)
那么vue是不会发生重载动作的、需要手动重载状态、也就需要在watch监听路由的变化、调用事先写好的reset或者init方法、
9 回答1.6k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答764 阅读
2 回答1.8k 阅读
2 回答1k 阅读✓ 已解决
4 回答826 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1.首先从字面意思来看,computed是一个计算的属性,类似过滤器,对数据进行处理后return一个新的state,并且可以监听该返回值的变化,而watch是观察是一个动作;
2.computed用法,贴上代码:
3.watch用法,分为深度和普通监听
4.computed可以对数据处理得到一个新的state,而watch可以对state做异步改变;
5.这里有一篇文章全面分析这两个的用法和细节,保证可以解决你心中的所有困惑,请戳这里