有没有办法在Vue.js中覆盖mixin函数?
我可能错误地以OOP方式使用Mixins,但我有一个Page
组件,它有一些细微的变化,但是有一个共同的共享函数集。为实现这一目标,我使用AbstractPage
组件并将其添加为每个Page
的混合。
当一个特定的Page
在其中一个函数中需要稍微不同的行为时,就会出现问题。开箱即用,Vue不会覆盖parent
函数,但它会在数组中添加并按顺序执行它们。
有没有办法覆盖mixins函数?或者任何关于变通办法的想法?
由于
答案 0 :(得分:2)
因此,正如Bill Criswell在评论中指出的那样,这只是events
和其他钩子函数的问题。来自文档:
例如,具有相同名称的钩子函数合并为一个 数组,以便所有这些都被调用。
但是methods
,例如,赢了。来自文档:
期望对象值的选项,例如方法,组件和 指令,将合并到同一个对象中。
解决方案就是从事件执行方法,而不是在事件声明中执行逻辑。