是否可以在 Vue.js 中使用方法覆盖?
var SomeClassA = Vue.extend({
methods: {
someFunction: function() {
// ClassA some stuff
}
}
});
var SomeClassB = SomeClassA.extend({
methods: {
someFunction: function() {
// CALL SomeClassA.someFunction
}
}
});
我想从 ClassB someFunction 调用 ClassA someFunction。有可能吗?
原文由 MyFantasy512 发布,翻译遵循 CC BY-SA 4.0 许可协议
不,vue 不适用于直接继承模型。据我所知,你不能
A.extend
一个组件。它的亲子关系主要通过道具和事件起作用。不过有以下三种解决方案:
1.传递道具(亲子)
在 SomeComponentA 的模板中:
2.混合
如果这是你想在其他地方使用的常用功能,使用 mixin 可能更惯用:
3.调用parent props(亲子,丑)