vuex 如何更改引用类型?

    state: {
        gridsMap:null,
        currentGrid:{},
    },
    mutations: {
        isShow(state,{gridId}){
            state.currentGrid = state.gridsMap[gridId]
        }
    }

currentGrid 为一个对象数据,gridsMap 为多个对象数据的索引对象。

vue多个组件里用了 currentGrid,为什么组件里调用$store.commit('isShow',gridId) 后,所有组件里computed里的currentGrid 无任何变化。

已解决 悬赏分:0 - 解决时间 2022-01-16 23:27
反对 0举报 0 收藏 0

回答2

最佳
  • @

    谢,我子组件的data 里多写了一个currentGrid 属性。

    谢各位。

    支持 0 反对 0 举报
    2022-01-16 16:58
  • @
        state: {
            gridsMap:null,
            currentGrid:{},
        },
        mutations: {
            isShow(state,gridId){
                state.currentGrid = state.gridsMap[gridId]
            }
        }
    支持 0 反对 0 举报
    2022-01-16 17:54