From 62b0e2ace9f607d2b0c73e77972695613382277a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=A5=95?= Date: Mon, 5 Mar 2018 13:14:12 +0800 Subject: [PATCH] Select: remove unnecessary remote query when focused (#9998) --- packages/select/src/select.vue | 5 ++++- test/unit/specs/select.spec.js | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/select/src/select.vue b/packages/select/src/select.vue index 1ce8dcda6..44b3744d4 100644 --- a/packages/select/src/select.vue +++ b/packages/select/src/select.vue @@ -406,7 +406,10 @@ methods: { handleQueryChange(val) { if (this.previousQuery === val) return; - if (this.previousQuery === null && typeof this.filterMethod === 'function') { + if ( + this.previousQuery === null && + (typeof this.filterMethod === 'function' || typeof this.remoteMethod === 'function') + ) { this.previousQuery = val; return; } diff --git a/test/unit/specs/select.spec.js b/test/unit/specs/select.spec.js index fe03b45e0..2feb95786 100644 --- a/test/unit/specs/select.spec.js +++ b/test/unit/specs/select.spec.js @@ -626,6 +626,7 @@ describe('Select', () => { remoteMethod }); const select = vm.$children[0]; + select.handleQueryChange(''); vm.$nextTick(() => { select.handleQueryChange('面'); setTimeout(() => {