avue-crud使用后台拼接表头操作,为什么返回前端的多个列内容,前端永远只展示最后一个?
简化的写法就是
var jsonStr = "{label: '工序',prop: 'de'},{label: '测试',prop: 'ded'}";
let objs = eval("("+jsonStr+")");
this.option.column.push(jsonStr);
执行出来的table表,列名不展示工序字段,只展示测试字段
那是因为你用错方法了eval eval函数会计算 JavaScript 的表达式,并且仅返回最后一个值
看我下面给你写的
var jsonStr = "[{label: '工序',prop: 'de'},{label: '测试',prop: 'ded'}]";
let objs = JSON.parse(jsonStr);
this.option.column.push(...objs);