如何设置商店日期
How to set up store date
我有数据想在多个组件中使用并进行操作。出于这个原因,我决定开始使用商店,但我不知道我应该在什么阶段向服务器请求并设置商店数据。
这个问题之前可能有人问过,但是我找不到了
你的问题不是很清楚,但是如果你想集中你的逻辑。您的商店文件如下所示:
state:{
user:{
id: "",
name: "",
...
..
.
}
}
getters:{
get_user: state => state.user,
get_userID: state => state.user.id,
...
}
mutations:{
SET_USER(state, payload){
state.user = payload
},
SET_USER_ID(state, payload){
state.user.id = payload
}
...
}
actions:{
add_user({ commit }, userData){
// you can make some http request here if you have
commit("SET_USER", userData)
}
}
基本上,上面的代码向您展示了一个逻辑。如果你想获得一些处于状态的数据,你应该有一个吸气剂。如果你想改变一些处于状态的数据,你应该使用突变来做到这一点。如果你想为服务器提供一些功能,比如 post 用户详细信息,从服务器获取数据之类的,你应该使用操作,即使你可以在你的操作中进行这些更改,也不要这样做。因为动作是异步的,所以突变不是。
希望这就是您要找的答案。
我有数据想在多个组件中使用并进行操作。出于这个原因,我决定开始使用商店,但我不知道我应该在什么阶段向服务器请求并设置商店数据。
这个问题之前可能有人问过,但是我找不到了
你的问题不是很清楚,但是如果你想集中你的逻辑。您的商店文件如下所示:
state:{
user:{
id: "",
name: "",
...
..
.
}
}
getters:{
get_user: state => state.user,
get_userID: state => state.user.id,
...
}
mutations:{
SET_USER(state, payload){
state.user = payload
},
SET_USER_ID(state, payload){
state.user.id = payload
}
...
}
actions:{
add_user({ commit }, userData){
// you can make some http request here if you have
commit("SET_USER", userData)
}
}
基本上,上面的代码向您展示了一个逻辑。如果你想获得一些处于状态的数据,你应该有一个吸气剂。如果你想改变一些处于状态的数据,你应该使用突变来做到这一点。如果你想为服务器提供一些功能,比如 post 用户详细信息,从服务器获取数据之类的,你应该使用操作,即使你可以在你的操作中进行这些更改,也不要这样做。因为动作是异步的,所以突变不是。
希望这就是您要找的答案。