element
element copied to clipboard
el-tree 增加虚拟滚动后,加载 26 万数据,报错:Maximum call stack size exceeded
Describe the bug
经过排查,发现是对数据拍平函数,超过最大调用堆栈大小 对该方法进行了一些改进
Screenshots
tree.vue: `flattenTree(datas) { const conn = [] const flatten = arrs => arrs.forEach(data => { if (data.visible) conn.push(data) flatten(data.childNodes || []) })
flatten(datas)
return conn
}`