mmm.c 2023-06-08 14:03 采纳率: 50%
浏览 17
已结题

avue-vrud动态拼接表头只显示最后一列

avue-crud使用后台拼接表头操作,为什么返回前端的多个列内容,前端永远只展示最后一个?
简化的写法就是

var jsonStr = "{label: '工序',prop: 'de'},{label: '测试',prop: 'ded'}";
 let objs =  eval("("+jsonStr+")");
this.option.column.push(jsonStr);

执行出来的table表,列名不展示工序字段,只展示测试字段

  • 写回答

1条回答 默认 最新

  • supervillain2 2023-06-08 17:36
    关注

    那是因为你用错方法了eval eval函数会计算 JavaScript 的表达式,并且仅返回最后一个值
    看我下面给你写的

    var jsonStr = "[{label: '工序',prop: 'de'},{label: '测试',prop: 'ded'}]";
    let objs = JSON.parse(jsonStr);
    this.option.column.push(...objs);
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月8日
  • 创建了问题 6月8日