前端想要把后端接口的字段名改成自己想要的,有以下两种方法
this.roleDatas = JSON.parse(JSON.stringify(this.roleDatas).replace(/appName/g,'roleName'))
this.roleDatas 是接口拿到的数据,数据结构为数组对象,先深拷贝,再用replace属性全局替换,
把this.roleDatas里的appName字段名换成roleName。
如果页面有两处地方用到appName,字段名改变会造成影响,
解决办法就是替换以后把整个数组给到别的数据中而不是自己本身,在data中重新定义一个空数组 systemDatas,
把等号前面的this.roleDatas改成this.systemDatas。
第二种方法:遍历
this.roleDatas = this.roleDatas.map(el=>{
return {
roleName: el.appName,
...el
}
})
这是 this.roleDatas数组中每个对象都会新增一个字段 roleName,值就为appName的值,
这里有个问题是没把原数据中的appName去掉
参考链接link