如何从vuex获取内容
How to get content from vuex
我克隆了这个用 VueJs + AdminLTE project into my local, so far everything works ... but I am currently struggling to find out how to get the stored state from vuex specially from this line of code 制作的简单管理仪表板,我将其修改为:
// if user loggedin
if(response.data && response.status == 200){
this.$store.commit("USERNAME", data.username)
this.$store.commit("TEL", data.tel)
this.$store.commit('EMAIL', data.email)
this.$router.push({ path: '/' })
}
页面重定向后,我试图获取用户名、电话、电子邮件,但它们不存在。
我做了console.log(this.$store)
我看到很多内容但没有用户信息
this.$store.commit("USERNAME", data.username)
以上代码不会将用户名设置为商店。您需要在 commit 中调用相应的 mutation 。例如
this.$store.commit("SET_USER", data);
它会将相应的用户数据设置为商店中的'user'状态。
现在您可以使用
获取相应的用户信息
`this.$store.state.user`
以上调用将包含所有用户信息,如电子邮件、电话、用户名等
我克隆了这个用 VueJs + AdminLTE project into my local, so far everything works ... but I am currently struggling to find out how to get the stored state from vuex specially from this line of code 制作的简单管理仪表板,我将其修改为:
// if user loggedin
if(response.data && response.status == 200){
this.$store.commit("USERNAME", data.username)
this.$store.commit("TEL", data.tel)
this.$store.commit('EMAIL', data.email)
this.$router.push({ path: '/' })
}
页面重定向后,我试图获取用户名、电话、电子邮件,但它们不存在。
我做了console.log(this.$store)
我看到很多内容但没有用户信息
this.$store.commit("USERNAME", data.username)
以上代码不会将用户名设置为商店。您需要在 commit 中调用相应的 mutation 。例如
this.$store.commit("SET_USER", data);
它会将相应的用户数据设置为商店中的'user'状态。 现在您可以使用
获取相应的用户信息 `this.$store.state.user`
以上调用将包含所有用户信息,如电子邮件、电话、用户名等