Appearance
computed & watch
computed 和 watch 都是基于 Watcher 类实现的
分类
computed属于computed watcher,初始化时watcher.get不执行,watcher.value为undefined
watch属于user watcher,初始化时watcher.get执行,watcher.value为监听的属性的值
使用场景
computed是计算属性,当某个值需要通过一个或多个数据计算得到时使用,用于动态计算值
watch是监听属性,当属性的值变化时调用回调,用于监听属性的变化并进行一些逻辑处理
缓存
computed具备缓存,多次使用情况下如果依赖的值不发生变化,get只会执行一次
模板
模板中能使用computed
模板中不能使用watch