混合以一种灵活的方式为组件提供分布复用功能。混合对象可以包含任意的组件选项。当组件使用了混合对象时,混合对象的所有选项将被“混入”组件自己的选项中。
现在有个数字点击递增的程序,假设已经完成了,这时我们希望每次数据变化时都能够在控制台打印出提示:“数据发生变化”.
代码实现过程:
num:{{ num }}
当点击按钮时会触发混入的 addLog 中的 updated 方法。
混入的先执行,然后构造器里的再执行
data
中的属性 和 methods
里的方法,会覆盖( 构造器覆盖混入的属性和方法
)先调用混入钩子再调用构造器钩子
)在上边的代码的构造器里我们也加入了updated的钩子函数:
num:{{ num }}
全局混入的执行顺序要前于混入和构造器里的方法。
num:{{ num }}
顺序总结:全局混入 > 局部混入 > 构造器
当混入和组件对象中都有test方法(重名)时,最终的值取组件对象的键值对
num:{{ num }}