提交 03dbe7a9 编写于 作者: Q qiang

fix: 修复 app-v3 textarea 组件在 iOS13.4 以上报错的问题

上级 469359e6
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
:disabled="disabled" :disabled="disabled"
:maxlength="maxlengthNumber" :maxlength="maxlengthNumber"
:autofocus="autoFocus" :autofocus="autoFocus"
:class="{'uni-textarea-textarea-ios': isIOS}" :class="{'uni-textarea-textarea-fix-margin': fixMargin}"
:style="{'overflow-y': autoHeight? 'hidden':'auto'}" :style="{'overflow-y': autoHeight? 'hidden':'auto'}"
class="uni-textarea-textarea" class="uni-textarea-textarea"
@compositionstart="_compositionstart" @compositionstart="_compositionstart"
...@@ -45,6 +45,7 @@ import { ...@@ -45,6 +45,7 @@ import {
emitter, emitter,
keyboard keyboard
} from 'uni-mixins' } from 'uni-mixins'
const DARK_TEST_STRING = '(prefers-color-scheme: dark)'
export default { export default {
name: 'Textarea', name: 'Textarea',
mixins: [emitter, keyboard], mixins: [emitter, keyboard],
...@@ -114,7 +115,8 @@ export default { ...@@ -114,7 +115,8 @@ export default {
focusSync: this.focus, focusSync: this.focus,
height: 0, height: 0,
focusChangeSource: '', 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: { computed: {
...@@ -357,7 +359,7 @@ uni-textarea[hidden] { ...@@ -357,7 +359,7 @@ uni-textarea[hidden] {
text-shadow: inherit; text-shadow: inherit;
} }
/* 用于解决 iOS textarea 内部默认边距 */ /* 用于解决 iOS textarea 内部默认边距 */
.uni-textarea-textarea-ios { .uni-textarea-textarea-fix-margin {
width: auto; width: auto;
right: 0; right: 0;
margin: 0 -3px; margin: 0 -3px;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册