你好,我对 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)
我不知道我调用的是哪一个函数。我知道最简单的方法是使用不同的名称调用函数,但是有没有办法指定要使用的混合?
如果你在 mixin 中的方法中重复了定义,最后一个 mixin 将覆盖之前的定义。在您的情况下,this.delete()必须从Mixin2.
但是,如果有生命周期的钩子一样mounted,created......那些将被执行一一vuejs。合并遵循一些策略,vuejs 本身您可以在https://vuejs.org/v2/guide/mixins.html找到更多信息