github vuejs/vue-class-component v7.2.6

Bug Fixes

  • make mixins helper type compatible with previous usage (#454) (bdcec69)

This is a fix to retain backward compatibility to the old mixins type. Although it is recommended not to manually specify mixin types via the type parameters of mixins. e.g.

  // NOT recommended
  @Component
  class MyComp extends mixins<Foo & Bar>(Foo, Bar) {
    // ...
  }

Because you can pass any type to the parameter even if it is not matched with the actual mixin structure.

If you want to specify a generic type parameter for your class component, you can extend it before passing in mixins helper.

  @Component
  class GenricComponent<T> extends Vue {
    value: T
  }

  // Specify the generic parameter by extending it
  @Component
  class SpecialComponent extends GenericComponent<string> {}

  // Use the specified one as a mixin
  @Component
  class MyComp extends mixins(SpecialComponent) {
    // ...
  }
latest releases: v8.0.0-rc.1, v8.0.0-beta.4, v8.0.0-beta.3...
13 months ago