elementUI的table动态生成列

我们将表头和tbody分开






在data里面configHeader和configTable都是我最终想要的数据结构,这里我只是列举一个样式,因为前面3列是写死的props后面的都是动态生成的,所以我取的configTable[0]对数据做处理,然后获取相同的key存放到configHeader里面

                let itemKey = Object.keys(this.configTable[0]);

                itemKey.forEach( key => {
                    
                    if (key != 'featureCode' && key != 'featureName' && key != 'family') {

                        

                        let headItem = {
                            props : key,
                            label : key
                        }
                        this.configHeader.push(headItem)

                    } else {
                        return
                    } 
                })

数据绑定生成动态列

              
                

注意:这里会有一个小问题,因为后台返回的configTable的key里面有中文,那么就相当于是用中文做key,这样并不好会有的数据绑定不上去,我这边后期可以改为英文了,尽管有建议说用symbol处理一下数据,我试过了但是结果并不是很理想,所以开发联调时要记得跟后台说一下数据结构的规范

你可能感兴趣的:(elementUI的table动态生成列)