gpt4 book ai didi

vue.js - Vuex 模块变更

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:26 26 4
gpt4 key购买 nike

我需要调用 vuex 模块,但它不起作用。我看过文档,但仍然无法正常工作。希望有人能帮助我。

const stateLocations ={

state: {

provinces: {},
cities: {}
},
mutations: {
provinces(state, payload){

state.provinces = payload
}
}
}


const store = new Vuex.Store({

modules: {
locations: stateLocations
}


})

调用突变的代码

created(){

var store = this.$store

axios.get('api/provinces')
.then( function(response){

store.state.locations.commit('provinces', response.data)
})
.catch()
}

这个不起作用 store.state.locations.commit('provinces', response.data)TY

最佳答案

因为你没有在模块中启用namespaced,你只需要

this.$store.commit('provinces', response.data)

如果要启用命名空间:

const stateLocations = {
namespaced: true,
state: {
...

然后你像这样提交突变:

this.$store.commit('locations/provinces', response.data)

关于vue.js - Vuex 模块变更,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com