Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
292 views
in Technique[技术] by (71.8m points)

使用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)
  }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...