Skip to content

mixins 问题

Mixins的特点

INFO

方法和参数在组件中不共享,虽然组件调用了mixins并将其属性合并到自身组件中来了,但是其属性只会被当前组件所识别并不会被共享,也就是其他组件无法从当前组件中获取到mixins中的数据和方法。

引入mixins后组件会对其进行合并,将mixins中的数据和方法拓展到当前组件中来,当mixins与组件中存在相同的属性时,合并就会出现冲突。如果值为对象时优先组件,如果值为方法时优先调用mixins中的方法。(方法也是 组件优先吧)

问题

INFO

不清晰的数据来源:当使用了多个 mixin 时,实例上的数据属性来自哪个 mixin 变得不清晰,这使追溯实现和理解组件行为变得困难。

命名空间冲突:多个来自不同作者的 mixin 可能会注册相同的属性名,造成命名冲突。

隐式的跨 mixin 交流:多个 mixin 需要依赖共享的属性名来进行相互作用,这使得它们隐性地耦合在一起。