如何从组件属性访问 class 成员?
How to access class members from component properties?
我需要创建一个 mixin 来设置 header 和元数据。为此,我找到了 vue-meta,效果很好。但我还不熟悉打字稿和基于 class 的组件。
如何在组件属性 metaInfo()
中访问 class 成员 pageTitle
?
示例代码:
import Vue from 'vue';
import { Component } from 'vue-property-decorator';
@Component({
metaInfo() {
return {
title: pageTitle, // here I would like to access class member
};
},
})
export default class headerMixin extends Vue {
pageTitle: string = 'Page Title'; // definition of class member
}
考虑到 metaInfo
函数接收组件实例作为上下文,它可以像这样完成:
@Component({
metaInfo(this: headerMixin) {
return {
title: this.pageTitle
};
},
})
export default class headerMixin extends Vue {
pageTitle: string = 'Page Title';
}
我需要创建一个 mixin 来设置 header 和元数据。为此,我找到了 vue-meta,效果很好。但我还不熟悉打字稿和基于 class 的组件。
如何在组件属性 metaInfo()
中访问 class 成员 pageTitle
?
示例代码:
import Vue from 'vue';
import { Component } from 'vue-property-decorator';
@Component({
metaInfo() {
return {
title: pageTitle, // here I would like to access class member
};
},
})
export default class headerMixin extends Vue {
pageTitle: string = 'Page Title'; // definition of class member
}
考虑到 metaInfo
函数接收组件实例作为上下文,它可以像这样完成:
@Component({
metaInfo(this: headerMixin) {
return {
title: this.pageTitle
};
},
})
export default class headerMixin extends Vue {
pageTitle: string = 'Page Title';
}