覆盖Vue.js

时间:2016-09-14 23:42:54

标签: javascript vue.js

有没有办法在Vue.js中覆盖mixin函数?

我可能错误地以OOP方式使用Mixins,但我有一个Page组件,它有一些细微的变化,但是有一个共同的共享函数集。为实现这一目标,我使用AbstractPage组件并将其添加为每个Page的混合。

当一个特定的Page在其中一个函数中需要稍微不同的行为时,就会出现问题。开箱即用,Vue不会覆盖parent函数,但它会在数组中添加并按顺序执行它们。

有没有办法覆盖mixins函数?或者任何关于变通办法的想法?

由于

1 个答案:

答案 0 :(得分:2)

因此,正如Bill Criswell在评论中指出的那样,这只是events和其他钩子函数的问题。来自文档:

  

例如,具有相同名称的钩子函数合并为一个   数组,以便所有这些都被调用。

但是methods,例如,赢了。来自文档:

  

期望对象值的选项,例如方法,组件和   指令,将合并到同一个对象中。

解决方案就是从事件执行方法,而不是在事件声明中执行逻辑。