具有相同名称的两个Mixin函数Vuejs

时间:2017-09-19 10:09:29

标签: vue.js mixins

你好我有vuejs和mixin这个问题。 我有一个有2个Mixin的组件:

 export default {
 ...
 mixins:[Mixin1, Mixin2],
 ..
}

两个Mixins都有一个名为“delete”的函数,所以如果在我的组件中我有一个类似的方法:

methods:{
 deleteObj(){
    this.delete()
 }
}

我不知道我打电话给哪一个功能。 我知道最简单的方法是使用不同的名称调用函数,但有没有办法指定使用mixin?

1 个答案:

答案 0 :(得分:3)

如果您在mixins中的方法中重复定义,则最后一个mixin将覆盖先前的定义。在您的情况下,必须从this.delete()调用Mixin2

但是如果有mountedcreated这样的生命周期钩子......那些将在vuejs中逐个执行。合并后有一些策略,vuejs本身你可以在https://vuejs.org/v2/guide/mixins.html

找到更多