当前位置: 首页 > 知识库问答 >
问题:

从重写的实现中调用原始VueJS mixin方法

杜绍元
2023-03-14

好的,我有一个网页,为用户提供了一些步骤,还有一个mixin,它处理这些步骤的属性和逻辑,比如当前/下一步的值,检查用户从每个步骤前进到下一个步骤,等等。

现在我必须添加一个新的功能,只有在某个步骤之后才能执行,所以我想能够做的是调用原始的mixin方法,用户每次进入下一步添加此功能时都会调用该方法。

更清楚地说,在webapp的许多页面中使用了混合方法,所以我想覆盖扩展它的组件中的罪魁祸首混合方法,调用原始的混合方法来重用它的逻辑,然后调用其他方法来实现新功能。

有可能吗?

共有1个答案

贺雅健
2023-03-14

当然可以,试试看:

// MyMixin.js
export default {
  methods: {
    myMethod() {
      //...
    }
  }
}

// Component.vue
<script>
import MyMixin from 'path-to-mixins/MyMixin'

export default {
  //...
  mixins: [MyMixin],
  methods: {
    // there is overrinding you mixin method called myMethod
    myMethod() {
      // then some logic before to use your mixin method
      // and call your mixin method as below
      MyMixin.methods.myMethod()
    }
  }
  //...
}
</script>
 类似资料:
  • 本文向大家介绍Java方法覆盖重写实现原理解析,包括了Java方法覆盖重写实现原理解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java方法覆盖重写实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方法覆盖重写注意事项:   1.必须保证方法名相同,返回值也相同    @Override:写在方法前面,用来检测方法的覆

  • 我有一个映射的超类,我用它来定义一个方法,它是持久性映射。我使用的是每类表继承策略。例如,这里有一些简单的类继承: 下一个类不会重写getIdfier()方法,并将Cat的标识符保存在其实体表的“标识符”列中。 在Kitten类中,我想更改标识符以返回Kitten。识别码:莫特的小猫。getIdentifier()或例如“Boots kitten of Ada”,并将该字符串持久保存在实体表的“i

  • 请有人帮助我在上面,也提供我的解决上述问题。

  • 我在调用覆盖方法的子类方法时遇到了问题,所以我创建了一个小应用程序来测试它。当超类调用其子类覆盖的方法时,仍然调用超类的方法版本,而不是子类的版本,后者覆盖了超类的方法,应该是被调用的方法。 预期输出:

  • 我用java编写Rational类来做基本的数学运算,我想覆盖Number类和Comparable接口的方法。我这样做是为了双倍的价值 正如我们所知,BigInteger类也扩展了数字类,所以我对在doubleValue中调用哪个方法感到困惑,因为我已经覆盖了doubleValue

  • 本文向大家介绍js重写方法的简单实现,包括了js重写方法的简单实现的使用技巧和注意事项,需要的朋友参考一下 如下所示: 上面的内容来自《javascript语言精粹》,真的很不错。 以上这篇js重写方法的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。