watch 和 computed 和 methods 区别是什么?

213 阅读1分钟

(1) computed:
具有缓存性,computed的值在getter执⾏后是会缓存的, 只要data 中的数据中的依赖值还没有发生改变,计算属性会立即返回 之前的计算结果,而不必再次执行函数;只有在它依赖的属性值改变之 后,下⼀次获取 computed的值时才会新调⽤对应的getter来计算。
(2) methods:
只要发生重新渲染,method 调用总会重新执行函数。
(3) watch:
是监听器,侦听一个特定的值,当该值变化时执行特定的函 数,无缓存性,页面重新渲染时值不变化也会执行

总之:
数据量大,需要缓存的时候用 computed ;每次确实需要重新加载,不需要缓存时用 methods ;需要监听某个值变化时用watch