利用vuex实现状态管理,初始化给table的data属性赋值[],页面数据table中的数据是通过comouted来获取data的,在发送请求后获取数据,首先将data重新初始化为[], 然后改变state中data的值为响应数据中的值,为什么页面不会展示data中的数据,利用vue-devtools看到data仍然是[],这是怎么回事?代码1:INITSQLINFO:(state,uid)=>{ state[uid].data = [];
},store中的初始化代码2:computed:{ execSQLInfo(){ return this.getTabData.data;
}}代码三:this._initExecSQLInfo(this.uid); 先重新初始化this.execSQLInfo.push(_resObj); 改变data中的数据;_initExecSQLInfo 就是调用初始化1中的代码;execSQLInfo是调用mutation中的函数:ADD_SQL_INFO:(state,uid,resObj)=>{ state[uid].data.push(resObj);
}
添加回答
举报
0/150
提交
取消