elementUI 表格懒加载数据更新不及时,或者须要手动增加数据或者批改数据问题
问题剖析
elementUI 表格懒加载数据更新不及时,或者须要手动增加数据或者批改数据问题,如图:
应用树形表格时,因为elmenetUI官网没有提供表格的最新数据对象获取办法,因而咱们无奈拿到最新数据,也无奈批改数据对象,然而elementUI有一个表格的state属性咱们能够间接操作它来达到目标
---》this.$refs.mulTable.store.states.lazyTreeNodeMap
,这个对象是子节点的对象数组,其构造如下,725,示意父级的row-key为725
表格的第一级数据是寄存在组件的data属性的
因而,如果要批改第一级的数据,就批改表格组件data属性即可,如果批改子节点,就应用this.$set(this.$refs.mulTable.store.states.lazyTreeNodeMap, index, item);
来批改即可
局部代码展现
// 给表格增加一个一级的节点this.treeTableOptions.data.push(item);// 在表格插入一个子节点for (let index = 0; index < list.length; index++) { i = index; if (Object.prototype.toString.call(list[index]) !== '[object Object]' && !list[index]) { console.log('找到地位', index); this.$set(this.$refs.treeTable.$refs.mulTable.store.states.lazyTreeNodeMap, index, item); return; }}
总结
数表格第一季目录只跟data数据对象无关,子节点数据只跟this.$refs.mulTable.store.states.lazyTreeNodeMap
无关,区别好关系批改即可