使用vuex-class时,@State定义的属性访问出现问题?
第一次使用vuex-class
,这是我的一个页面的简化代码,store.state.app.iconText
默认值是字符串"iconText"
const appModule = namespace("app");
@Component
export default class CDrawer extends Vue {
@appModule.State("iconText")
iconText!: AppState["iconText"];
drawerTitle = "设置";
settings = {
iconText: this.iconText
};
mounted() {
console.log(this.iconText); // "iconText" (What I want.)
console.log(this.settings.iconText); // undefined (Why?)
}
}
如果我改成下面这样,也是可行的,但我觉得这不是正确的解决方案:
const appModule = namespace("app");
@Component
export default class CDrawer extends Vue {
@appModule.State("iconText")
iconText!: AppState["iconText"];
drawerTitle = "设置";
settings = {
iconText: this.$store.state.app.iconText
};
mounted() {
console.log(this.iconText); // "iconText" (What I want.)
console.log(this.settings.iconText); // "iconText" (Yes)
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论