我正在使用vuejs2和vue-class-component包制作类组件并使用vue-styleguidist进行文档的项目。
对于某种情况,我必须创建一个 Mixin,这是通过扩展组件类来完成的(如此处的vue-class-component文档中所述),但不幸的是,mixin 的方法和属性似乎没有显示在自动生成的通过vue-cli-plugin-styleguidist包的vue-styleguidist的props/methods 表。有什么办法吗?
我正在使用以下版本:
vue-cli-plugin-styleguidist: ^3.11.4
vue-class-component: ^6.0.0
vue: ^2.6.6
这是我使用的相同结构的代码示例:
import Vue from 'vue';
import Component, { mixins } from 'vue-class-component';
@Component
class MyMixin extends Vue {
/*
* Mixin prop documentation text
*/
mixinValue:boolean = true;
/*
* Mixin method documentation text
*/
mixinMethod():string {
return this.mixinValue ? 'some string' : '';
}
}
@Component
export class MyComp extends mixins(MyMixin) {
/*
* Component prop documentation text
*/
componentValue:string = 'some value';
/*
* Component method documentation text
*/
componentMethod(): string {
return this.mixinMethod();
}
}
这在生成文档时仅返回表componentValue和componentMethod中的显示,并且根本不显示 mixin 部分。