具有相同名称函数的两个 Mixin Vuejs
Two Mixins with same name function Vuejs
你好,我遇到了 vuejs 和 mixin 的问题。
我有一个包含 2 个 Mixin 的组件:
export default {
...
mixins:[Mixin1, Mixin2],
..
}
两个 Mixin 都有一个名为 "delete" 的函数,所以如果在我的组件中有一个方法,如:
methods:{
deleteObj(){
this.delete()
}
}
我不知道我调用的是哪一个函数。
我知道最简单的方法是用不同的名称调用函数,但是有没有办法指定要使用的 mixin?
如果您在 mixin 的方法中重复定义,最后一个 mixin 将覆盖之前的定义。在您的情况下 this.delete()
必须从 Mixin2
调用。
但是如果有像mounted
、created
这样的生命周期钩子……这些将在vuejs中一一执行。合并有一些策略,vuejs 本身你可以在 https://vuejs.org/v2/guide/mixins.html
找到更多
你好,我遇到了 vuejs 和 mixin 的问题。 我有一个包含 2 个 Mixin 的组件:
export default {
...
mixins:[Mixin1, Mixin2],
..
}
两个 Mixin 都有一个名为 "delete" 的函数,所以如果在我的组件中有一个方法,如:
methods:{
deleteObj(){
this.delete()
}
}
我不知道我调用的是哪一个函数。 我知道最简单的方法是用不同的名称调用函数,但是有没有办法指定要使用的 mixin?
如果您在 mixin 的方法中重复定义,最后一个 mixin 将覆盖之前的定义。在您的情况下 this.delete()
必须从 Mixin2
调用。
但是如果有像mounted
、created
这样的生命周期钩子……这些将在vuejs中一一执行。合并有一些策略,vuejs 本身你可以在 https://vuejs.org/v2/guide/mixins.html