vuejs生命周期挂钩中是否包含watch
属性?
在这里您可以看到此codepen。
来自myMixin的 myData
观察者和组件的观察者被调用。但是,将忽略组件中的常规方法。
在文档中说:
具有相同名称的挂钩函数将合并到一个数组中,以便将全部调用它们。 Mixin挂钩将在组件自己的挂钩之前被调用。
但是,watch
不是钩子函数/生命周期钩子吗?
答案 0 :(得分:1)
所有键的默认合并策略的逻辑可以在Vue存储库的vue/blob/dev/src/core/util/options.js文件中找到。
就像您在第208行看到的那样,watch
键具有一种特殊的合并策略,该策略可以创建一个数组(类似于钩子的逻辑)。
答案 1 :(得分:0)
当mixin和组件本身包含重叠选项时, 他们将使用适当的策略进行“合并”。
例如,数据对象进行递归合并, 发生冲突时,组件数据优先。
预计add_custom_target
选项将与watch
选项合并,这就是所列示例中的情况。