vue表格多级列表嵌套数据

最近在做项目遇见了一个后端返回数据结构跟前端element中的多级列表数据结构相似、但是在官网上没看见相类似的案例  就自己写了个   做个记录

后端返回数据结构如下:

aa: [{

                        bankNumbering: '1',

                        bankName: '名称一',

                        call: [{

                                alarmTime: '2019-08-15',

                                alarmDesc: '实打实大所多',

                                lastUserName: '大飒飒',

                                failureRemark: '士大夫撒旦个'                            },

                            {

                                alarmTime: '2019-08-16',

                                alarmDesc: '发给对方公司',

                                lastUserName: '电风扇',

                                failureRemark: '士大夫柔荑花'                            }

                        ],

                        name: [{

                                aalarmTime: '2019-08-31',

                                aalarmDesc: '实打实',

                                alastUserName: '东方阿萨德',

                            }

                        ]

                    },

                    {

                        bankNumbering: '2',

                        bankName: '名称二',

                        call:[],

                        name:[

                            {

                                aalarmTime: '2019-08-30',

                                aalarmDesc: 'aaaaaaaaa',

                                alastUserName: '东方闪电',

                            }

                        ]

                    },

                    {

                        bankNumbering: '3',

                        bankName: '名称三',

                        call:[],

                        name:[]

                    }]

前端页面展示效果:

出现的问题就在于:后端返回数据中的数组不能够直接放进表格中,需要先转一到数据,将数据中数组的数据转到外层来,在进行调用即可完成。

话不多说-直接上代码

for(let i = 0; i

                        //判断后端返回数据中数组的长度let calength =this.aa[i].call.length;

                        let namelength =this.aa[i].name.length;

                        console.log(calength);

                        //将长度进行比较if(calength >= namelength) {

                            if(calength != 0) {

                                //循环数据并创建新的数组用来接收for(let x = 0; x < calength; x++) {

                                    if(this.aa[i].name[x]) {

                                        //创建一个对象并添加到新数组中去varobj = Object.assign(this.aa[i].call[x],this.aa[i].name[x],this.aa[i]);

                                        this.reportExportRun.push(obj);

                                    } else {

                                        this.aa[i].name[x] == "";

                                        varobj = Object.assign(this.aa[i].call[x],this.aa[i].name[x],this.aa[i]);

                                        this.reportExportRun.push(obj);

                                    }

                                }


                            }else{

                                //这一步是(数组的长度为零时就将外层数据添加到新数组中去)let obj = Object.assign(this.aa[i]);

                              this.reportExportRun.push(obj);

                            }

                            console.log(this.reportExportRun)

                        }else{

                            if(namelength != 0) {

                                for(let x = 0; x < namelength; x++) {

                                    if(this.aa[i].name[x]) {

                                        varobj = Object.assign(this.aa[i].name[x],this.aa[i]);

                                        this.reportExportRun.push(obj);

                                    } else {

                                        this.aa[i].name[x] == "";

                                        varobj = Object.assign(this.aa[i].name[x],this.aa[i]);

                                        this.reportExportRun.push(obj);

                                    }

                                }

                            }else{

                              let obj = Object.assign(this.aa[i]);

                              this.reportExportRun.push(obj);

                            }

                        }

                    }

最后在贴上表格的结构(其实在官网上可以查到)

<el-table :data="reportExportRun">

                <el-table-column prop="bankNumbering" label="网点编号"></el-table-column>

                <el-table-column prop="bankName" label="网点名称"></el-table-column>

                <el-table-column label="报警详情" width="400px">

                    <el-table-column prop="alarmTime" label="报警时间"></el-table-column>

                    <el-table-column prop="alarmDesc" label="报警内容"></el-table-column>

                    <el-table-column prop="lastUserName" label="核实人员"></el-table-column>

                    <el-table-column prop="failureRemark" label="报警结果"></el-table-column>

                </el-table-column>

                <el-table-column label="故障详情">

                    <el-table-column prop="aalarmTime" label="发生时间"></el-table-column>

                    <el-table-column prop="aalarmDesc" label="恢复时间"></el-table-column>

                    <el-table-column prop="alastUserName" label="故障原因描述"></el-table-column>

                </el-table-column>

            </el-table>

转至:https://www.cnblogs.com/WEB_zhumeng/p/11576943.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,194评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,058评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,780评论 0 346
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,388评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,430评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,764评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,907评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,679评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,122评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,459评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,605评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,270评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,867评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,734评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,961评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,297评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,472评论 2 348