Vue中的watch属性是否是生命周期挂钩?

时间:2019-05-25 13:15:23

标签: vue.js vue-mixin

vuejs生命周期挂钩中是否包含watch属性?

在这里您可以看到此codepen

来自myMixin的

myData观察者和组件的观察者被调用。但是,将忽略组件中的常规方法。

在文档中说:

  

具有相同名称的挂钩函数将合并到一个数组中,以便将全部调用它们。 Mixin挂钩将在组件自己的挂钩之前被调用。

但是,watch不是钩子函数/生命周期钩子吗?

2 个答案:

答案 0 :(得分:1)

所有键的默认合并策略的逻辑可以在Vue存储库的vue/blob/dev/src/core/util/options.js文件中找到。

就像您在第208行看到的那样,watch键具有一种特殊的合并策略,该策略可以创建一个数组(类似于钩子的逻辑)。

答案 1 :(得分:0)

the documentation所述,

  

当mixin和组件本身包含重叠选项时,   他们将使用适当的策略进行“合并”。

     

例如,数据对象进行递归合并,   发生冲突时,组件数据优先。

预计add_custom_target选项将与watch选项合并,这就是所列示例中的情况。