From 7e8c9fc32d57e8ac6a632e2d6efee79483dbcd18 Mon Sep 17 00:00:00 2001 From: jc9702507 Date: Thu, 9 Mar 2023 17:31:53 +0800 Subject: [PATCH] feat: input controlled --- demo/pages/Input/index.axml | 1 - src/Input/index.md | 1 + src/mixins/value.ts | 3 +++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/demo/pages/Input/index.axml b/demo/pages/Input/index.axml index 2aa0280b7..7387f3658 100644 --- a/demo/pages/Input/index.axml +++ b/demo/pages/Input/index.axml @@ -43,7 +43,6 @@ placeholder="请输入内容" allowClear onChange="handleChange" - onClear="clear" /> diff --git a/src/Input/index.md b/src/Input/index.md index 4e167bcb1..c02dfbc23 100644 --- a/src/Input/index.md +++ b/src/Input/index.md @@ -32,6 +32,7 @@ toc: 'content' | 属性 | 说明 | 类型 | 默认值 | | -----|-----|-----|-----| | className | 类名| string | - | +| controlled | 有键盘输入问题,可使用 controlled="{{false}}" | boolean | - | | defaultValue | 初始值 | string | - | | disabled | 是否禁用 | boolean | false | | maxLength | 最大长度 | number | 140 | diff --git a/src/mixins/value.ts b/src/mixins/value.ts index 1a103c200..8c5268402 100644 --- a/src/mixins/value.ts +++ b/src/mixins/value.ts @@ -87,6 +87,9 @@ export default ({ return equal(this.getValue(prevData), this.getValue()); }, isControlled() { + if ('controlled' in this.props) { + return this.props.controlled; + } return valueKey in this.props; }, updateControlled() {