datamixedin官方文档说内部会递归合并数据对象,冲突时组件数据优先。看下面两个例子,效果就知道了。第一个示例a和b是数据返回对象中的键。如有冲突,以组件为准。组件中的属性覆盖混合属性。第二个例子c是数据返回对象。key,而c的值是一个对象,这个对象的key还是有冲突的。先看例子c:{age:16,name:"mike",gender:"male"}合并对象c的结果不是覆盖,而是合并mixin和componentc,取c中冲突的age来自组件的属性,不冲突的名字,性别被保留。生命周期函数的混合在官方文档中写生命周期函数,同名的生命周期钩子会被合并成一个数组,所以都会被调用。执行顺序是混入对象的生命周期函数会在组件自身的钩子之前被调用。Mergeintoanarray意思是产生如下效果mounted:[mountedFunctionFromMixin,mountedFunctionInComponent]Mergeofoptionswhosevaluesareobjects值为objects的options,例如methods,components和directives,会合并到同一个object中。当两个对象的键名冲突时,取组件对象的键值对。同步更新到你的语雀https://www.yuque.com/diracke...
