Skip to content

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