From 47293ae3f12b43940c7df38254c91caac1531e6f Mon Sep 17 00:00:00 2001 From: DCloud_LXH <283700113@qq.com> Date: Wed, 15 Dec 2021 15:12:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20input=E3=80=81textarea=20support=20conf?= =?UTF-8?q?irm-hold?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/view/components/input/index.vue | 6 +++++- src/core/view/components/textarea/index.vue | 2 +- src/core/view/mixins/field.js | 4 ++++ src/platforms/app-plus/service/api/location/get-location.js | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/core/view/components/input/index.vue b/src/core/view/components/input/index.vue index 6777ef3dd..bb97d65d5 100644 --- a/src/core/view/components/input/index.vue +++ b/src/core/view/components/input/index.vue @@ -185,9 +185,13 @@ export default { }, methods: { _onKeyup ($event) { + const input = $event.target this.$trigger('confirm', $event, { - value: $event.target.value + value: input.value }) + if (!this.confirmHold) { + input.blur() + } }, _onInput ($event, force) { let outOfMaxlength = false diff --git a/src/core/view/components/textarea/index.vue b/src/core/view/components/textarea/index.vue index e32561673..fb182e3da 100644 --- a/src/core/view/components/textarea/index.vue +++ b/src/core/view/components/textarea/index.vue @@ -187,7 +187,7 @@ export default { _onKeyUpEnter: function ($event) { if (this.isDone) { this._confirm($event) - this.$refs.textarea.blur() + !this.confirmHold && this.$refs.textarea.blur() } }, _onCompositionstart ($event) { diff --git a/src/core/view/mixins/field.js b/src/core/view/mixins/field.js index 41221ba60..3821269f1 100644 --- a/src/core/view/mixins/field.js +++ b/src/core/view/mixins/field.js @@ -62,6 +62,10 @@ export default { selectionEnd: { type: [Number, String], default: -1 + }, + confirmHold: { + type: Boolean, + default: false } }, data () { diff --git a/src/platforms/app-plus/service/api/location/get-location.js b/src/platforms/app-plus/service/api/location/get-location.js index 24978b687..cb2ac4014 100644 --- a/src/platforms/app-plus/service/api/location/get-location.js +++ b/src/platforms/app-plus/service/api/location/get-location.js @@ -70,7 +70,7 @@ export function getLocation ({ errorCallback(e) }, { geocode: geocode, - enableHighAccuracy: isHighAccuracy || altitude, + enableHighAccuracy: isHighAccuracy || altitude, timeout: highAccuracyExpireTime } ) -- GitLab