两个同名的 Mixin 函数 Vuejs

Lor*_*rti 4 mixins vue.js

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

 export default {
 ...
 mixins:[Mixin1, Mixin2],
 ..
}
Run Code Online (Sandbox Code Playgroud)

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

methods:{
 deleteObj(){
    this.delete()
 }
}
Run Code Online (Sandbox Code Playgroud)

我不知道我调用的是哪一个函数。我知道最简单的方法是使用不同的名称调用函数,但是有没有办法指定要使用的混合?

Sur*_*amy 7

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

但是,如果有生命周期的钩子一样mountedcreated......那些将被执行一一vuejs。合并遵循一些策略,vuejs 本身您可以在https://vuejs.org/v2/guide/mixins.html找到更多信息