vue中mixin与extend区别
全局注册混合对象,会影响到所有之后创建的vue实例,而Vue.extend
是对单个实例进行扩展。
- mixin 混合对象(组件复用)
同名钩子函数(bind,inserted,update,componentUpdate,unbind)将混合为一个数组,因此都将被调用,混合对象的钩子将在组件自身钩子之前调用
methods
,components
,directives
将被混为同一个对象。两个对象的键名(方法名,属性名)冲突时,取组件(而非mixin)对象的键值对