From be2f53c346eaa2cef5d8775db7608509777dc277 Mon Sep 17 00:00:00 2001 From: muumlover Date: Mon, 26 Nov 2018 20:03:10 +0800 Subject: [PATCH] =?UTF-8?q?[new=20feature]=20Field:=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=20`focus`,=20`blur`=20=E7=9A=84=E5=8F=82?= =?UTF-8?q?=E6=95=B0=20(#956)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/field/README.md | 4 ++-- packages/field/index.ts | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/field/README.md b/packages/field/README.md index 0991f5d0..e9cb4d3c 100644 --- a/packages/field/README.md +++ b/packages/field/README.md @@ -173,8 +173,8 @@ Page({ | bind:change | 输入内容时触发 | value: 当前输入值 | | bind:confirm | 点击完成按钮时触发 | value: 当前输入值 | | bind:click-icon | 点击尾部图标时触发 | - | -| bind:focus | 输入框聚焦时触发 | - | -| bind:blur | 输入框失焦时触发 | - | +| bind:focus | 输入框聚焦时触发 | event.detail.value: 当前输入值;
event.detail.height: 键盘高度(在基础库 1.9.90 起支持) | +| bind:blur | 输入框失焦时触发 | event.detail.value: 当前输入值;
event.detail.cursor: 游标位置(如果 `type` 不为 `textarea`,值为 `0`) | | bind:clear | 点击清空控件时触发 | - | ### Slot diff --git a/packages/field/index.ts b/packages/field/index.ts index 89ec719c..5c6f3214 100644 --- a/packages/field/index.ts +++ b/packages/field/index.ts @@ -87,17 +87,19 @@ VantComponent({ }); }, - onFocus() { - this.$emit('focus'); + onFocus(event: Weapp.Event) { + const { value = '', height = 0 } = event.detail || {}; + this.$emit('focus', { value, height }); this.focused = true; this.setData({ showClear: this.getShowClear() }); }, - onBlur() { + onBlur(event: Weapp.Event) { + const { value = '', cursor = 0 } = event.detail || {}; + this.$emit('blur', { value, cursor }); this.focused = false; - this.$emit('blur'); this.setData({ showClear: this.getShowClear() });