fix: table infinite update #2270
parent
1e86019ceb
commit
0d7900e305
|
@ -416,7 +416,9 @@ export default {
|
||||||
data = data.slice(0);
|
data = data.slice(0);
|
||||||
const sorterFn = this.getSorterFn(currentState);
|
const sorterFn = this.getSorterFn(currentState);
|
||||||
if (sorterFn) {
|
if (sorterFn) {
|
||||||
data = this.recursiveSort(data, sorterFn);
|
// 使用新数组,避免改变原数组导致无限循环更新
|
||||||
|
// https://github.com/vueComponent/ant-design-vue/issues/2270
|
||||||
|
data = this.recursiveSort([...data], sorterFn);
|
||||||
}
|
}
|
||||||
// 筛选
|
// 筛选
|
||||||
if (filter && filters) {
|
if (filter && filters) {
|
||||||
|
@ -885,7 +887,7 @@ export default {
|
||||||
item[childrenColumnName]
|
item[childrenColumnName]
|
||||||
? {
|
? {
|
||||||
...item,
|
...item,
|
||||||
[childrenColumnName]: this.recursiveSort(item[childrenColumnName], sorterFn),
|
[childrenColumnName]: this.recursiveSort([...item[childrenColumnName]], sorterFn),
|
||||||
}
|
}
|
||||||
: item,
|
: item,
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue