- 需求把后台请求回来的字段名转成字符串,存放到state中以便调用。
//返回的数据,放到store中转成对象 (组件中)
this.$store.commit('hanldeFormList', this.formRadioList.name)
//传输过来的数据,转为对象
hanldeFormList(store,data){
let strData = `{"${data}":0}` //因为传过来的是参数变量,没办法用obj.name这种点的方式并进去,所以先把他转成需要格式的字符串
let objData = JSON.parse(strData) //俩极反转:用JSON.parse方法把 字符串转为对象
store.formList.push(objData) //push进我们的最终数组中
console.log(store.formList)
},
{${data}:0}<= 这样的字符串对象是没办法转成对象的。要加上""双引号{"${data}":0}