From d3acf9ab52b42ebae25d30c61b65f47df03aa9f1 Mon Sep 17 00:00:00 2001 From: geff1991 Date: Sun, 23 Jan 2022 22:48:15 +0800 Subject: [PATCH 1/5] fix(select): fix issuse 128 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit issuse-128,分组搜索 fix #128 --- examples/select/demos/group.vue | 9 +++------ src/select/optionGroup.tsx | 21 ++++++++++++++++++++- src/select/select.tsx | 6 +----- src/tree-select/tree-select.tsx | 4 ---- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/examples/select/demos/group.vue b/examples/select/demos/group.vue index 313705b1a..e79da554a 100644 --- a/examples/select/demos/group.vue +++ b/examples/select/demos/group.vue @@ -1,10 +1,10 @@ @@ -45,41 +45,45 @@ export default { }, remoteMethod(search) { console.log('search', search); - if (search) { - this.loading = true; - setTimeout(() => { - this.loading = false; - this.options = [{ - value: `${search}_test1`, - label: `${search}_test1`, - }, { - value: `${search}_test2`, - label: `${search}_test2`, - }, { - value: `${search}_test3`, - label: `${search}_test3`, - }]; - }, 500); - } + this.loading = true; + setTimeout(() => { + this.loading = false; + this.options = [ + { + value: `${search}test1`, + label: `${search}test1`, + }, + { + value: `${search}test2`, + label: `${search}test2`, + }, + { + value: `${search}test3`, + label: `${search}test3`, + }, + ]; + }, 500); }, remoteMethod2(search) { console.log('search2', search); - if (search) { - this.loading2 = true; - setTimeout(() => { - this.loading2 = false; - this.options2 = [{ - value: `${search}_test1`, - label: `${search}_test1`, - }, { - value: `${search}_test2`, - label: `${search}_test2`, - }, { - value: `${search}_test3`, - label: `${search}_test3`, - }]; - }, 500); - } + this.loading2 = true; + setTimeout(() => { + this.loading2 = false; + this.options2 = [ + { + value: `${search}test1`, + label: `${search}test1`, + }, + { + value: `${search}test2`, + label: `${search}test2`, + }, + { + value: `${search}test3`, + label: `${search}test3`, + }, + ]; + }, 500); }, }, }; diff --git a/src/select/select.tsx b/src/select/select.tsx index c6baf373b..8e0697810 100644 --- a/src/select/select.tsx +++ b/src/select/select.tsx @@ -264,6 +264,7 @@ export default mixins(getConfigReceiverMixins('select')).exte } }, searchInput(val) { + if (!val && !this.visible) return; if (isFunction(this.onSearch) || this.$listeners.search) { this.debounceOnRemote(); } diff --git a/test/ssr/__snapshots__/ssr.test.js.snap b/test/ssr/__snapshots__/ssr.test.js.snap index 6d4022192..fdc0a6e00 100644 --- a/test/ssr/__snapshots__/ssr.test.js.snap +++ b/test/ssr/__snapshots__/ssr.test.js.snap @@ -2807,7 +2807,7 @@ exports[`ssr snapshot test renders ./examples/comment/demos/reply.vue correctly
-
评论作者名B +
评论作者名B 评论作者名A今天16:38
这里是评论者写的评论内容。
@@ -3099,7 +3099,7 @@ exports[`ssr snapshot test renders ./examples/config-provider/demos/others.vue c
see empty data in TreeSelect -