@@ -37,7 +37,11 @@ export default {
3737 },
3838 searchDebounce: { // 输入关键词防抖
3939 type: Number ,
40- default: 500
40+ default: 300
41+ },
42+ clearRecovery: { // 清空搜索关键词时复原排序
43+ type: Boolean ,
44+ default: true
4145 },
4246 emptyText: { // 内容为空时展示的文本
4347 type: String ,
@@ -103,10 +107,16 @@ export default {
103107 _search (val ) {
104108 clearTimeout (this .timer )
105109 this .timer = setTimeout (_ => {
106- if (val) return this .deepData = this ._getLdqTree (this .deepData )
110+ this .$emit (' search-start' )
111+ if (val || ! this .clearRecovery ) {
112+ this .deepData = this ._getLdqTree (this .deepData )
113+ setTimeout (_ => this .$emit (' search-end' ))
114+ return false
115+ }
107116 const keys = this .showCheckbox ? this .getCheckedKeys () : []
108117 this .deepData = deepCopy (this .sourceData )
109118 this .setCheckedByKeys (keys, true )
119+ setTimeout (_ => this .$emit (' search-end' ))
110120 }, this .searchDebounce )
111121 }
112122 },
@@ -183,7 +193,7 @@ export default {
183193 this .$set (node, ' level' , parent ? ~~ parent .level + 1 : 1 )
184194 this .$set (node, ' checked' , Reflect .has (node, ' checked' ) ? node .checked : (parent && parent .checked ) || this .defaultCheckedKeys .includes (key))
185195 this .$set (node, ' indeterminate' , false )
186- this .$set (node, ' expand' , Reflect . has (node, ' expand ' ) ? node . expand : this .defaultExpandAll || this .defaultExpandedKeys .includes (key))
196+ this .$set (node, ' expand' , this .defaultExpandAll || this .defaultExpandedKeys .includes (key))
187197 this .$set (node, ' $keys' , [])
188198 this .$set (node, ' $sort' , 0 )
189199 },
@@ -227,7 +237,7 @@ export default {
227237 item .$keys = []
228238 item .$sort = 0
229239 item .visible = true
230- item .expand = this .defaultExpandAll || this .defaultExpandedKeys .indexOf (item[this .nodeKey ]) > - 1
240+ item .expand = this .defaultExpandAll || this .defaultExpandedKeys .includes (item[this .nodeKey ])
231241 if (item[children].length ) item[children] = this ._getLdqTree (item[children])
232242 }
233243 }
0 commit comments