computed 和 watch
computed
computed是计算属性,可以计算出一个值
1 |
|
1 |
|
特点:
-
可以直接调用,不需要加括号
1 |
|
-
有缓存机制,如果依赖不变,computed的值不会再重新计算
1 |
|
> 我们可以将同一函数定义为一个方法而不是一个计算属性。两种方式的最终结果确实是完全相同的。然而,不同的是**计算属性是基于它们的响应式依赖进行缓存的**。只在相关响应式依赖发生改变时它们才会重新求值。这就意味着只要 `message` 还没有发生改变,多次访问 `reversedMessage` 计算属性会立即返回之前的计算结果,而不必再次执行函数。相比之下,每当触发重新渲染时,调用方法将**总会**再次执行函数。
watch
watch是监听
1 |
|
特点:
-
immediate
监听开始时会立刻调用一次,类似
do...while...
会先执行一次 -
deep
是否监听对象内部的变化,true:监听,false:不监听
computed 和 watch
https://bald3r.wang/2022/07/03/22-Vue-computed-和-watch/