【发布时间】:2021-05-29 23:52:18
【问题描述】:
我正在尝试在我的 Vuex 状态下动态更新 API 路径。 Vuex 必须在页面加载时设置默认路径“example.com/api/datasetA.json”,我想通过用户交互将路径更新为“example.com/api/datasetB.json”并获取新 API立即获取数据。
我的代码相关部分如下(更新代码):
VUEX:
export const state = () => ({
apiData: [],
apiId: 'datasetA.json'
});
export const mutations = {
fillApiData: (state, data) => {state.apiData = data},
updateApi: (state, newApiId) => {state.apiId = newApiId;}
};
export const actions = {
async getApiData({commit, state}) {
const response = await this.$axios.$get('https://example/api/'+state.apiId);
commit('fillApiData', response);
然后VUE方法如下:
methods: {
updateApi(apiId) {
this.$store.commit('updateApi', apiId)
}
【问题讨论】: