From 03dbe7a925facbd556aade99459243e43deaa4d9 Mon Sep 17 00:00:00 2001 From: qiang Date: Wed, 1 Apr 2020 18:01:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20app-v3=20textarea?= =?UTF-8?q?=20=E7=BB=84=E4=BB=B6=E5=9C=A8=20iOS13.4=20=E4=BB=A5=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/view/components/textarea/index.vue | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/core/view/components/textarea/index.vue b/src/core/view/components/textarea/index.vue index a6ea55d3a..c9eda6b0b 100644 --- a/src/core/view/components/textarea/index.vue +++ b/src/core/view/components/textarea/index.vue @@ -27,7 +27,7 @@ :disabled="disabled" :maxlength="maxlengthNumber" :autofocus="autoFocus" - :class="{'uni-textarea-textarea-ios': isIOS}" + :class="{'uni-textarea-textarea-fix-margin': fixMargin}" :style="{'overflow-y': autoHeight? 'hidden':'auto'}" class="uni-textarea-textarea" @compositionstart="_compositionstart" @@ -45,6 +45,7 @@ import { emitter, keyboard } from 'uni-mixins' +const DARK_TEST_STRING = '(prefers-color-scheme: dark)' export default { name: 'Textarea', mixins: [emitter, keyboard], @@ -114,7 +115,8 @@ export default { focusSync: this.focus, height: 0, focusChangeSource: '', - isIOS: String(navigator.platform).indexOf('iP') === 0 && String(navigator.vendor).indexOf('Apple') === 0 && String(navigator.appVersion).split('OS ')[1].split('_')[0] < 13 + // iOS 13 以下版本需要修正边距 + fixMargin: String(navigator.platform).indexOf('iP') === 0 && String(navigator.vendor).indexOf('Apple') === 0 && window.matchMedia(DARK_TEST_STRING).media !== DARK_TEST_STRING } }, computed: { @@ -357,7 +359,7 @@ uni-textarea[hidden] { text-shadow: inherit; } /* 用于解决 iOS textarea 内部默认边距 */ -.uni-textarea-textarea-ios { +.uni-textarea-textarea-fix-margin { width: auto; right: 0; margin: 0 -3px; -- GitLab