From 45859cf0a64b877b002f302473287f4b43b583b7 Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 25 Mar 2018 22:12:24 +0800 Subject: [PATCH] [Improvement] Field: add button slot (#772) --- docs/demos/views/field.vue | 34 ++++++++++- docs/markdown/en-US/field.md | 21 +++++++ docs/markdown/zh-CN/field.md | 23 +++++++- packages/field/index.vue | 13 ++-- packages/vant-css/src/cell.css | 4 ++ packages/vant-css/src/field.css | 101 ++++++++++++-------------------- test/specs/field.spec.js | 24 +------- 7 files changed, 127 insertions(+), 93 deletions(-) diff --git a/docs/demos/views/field.vue b/docs/demos/views/field.vue index 1fbde7350..df5fe05d6 100644 --- a/docs/demos/views/field.vue +++ b/docs/demos/views/field.vue @@ -35,7 +35,12 @@ - + + + + + + {{ $t('sendSMS') }} + + + @@ -68,8 +88,12 @@ export default { title3: '禁用输入框', title4: '错误提示', title5: '高度自适应', + title6: '插入按钮', message: '留言', phone: '手机号', + sms: '短信验证码', + sendSMS: '发送验证码', + smsPlaceholder: '请输入短信验证码', phonePlaceholder: '请输入手机号', messagePlaceholder: '请输入留言', inputDisabled: '输入框已禁用', @@ -80,8 +104,12 @@ export default { title3: 'Disabled', title4: 'Error info', title5: 'Auto resize', + title6: 'Insert button', message: 'Message', phone: 'Phone', + sms: 'SMS', + sendSMS: 'Send SMS', + smsPlaceholder: 'SMS', phonePlaceholder: 'Phone', messagePlaceholder: 'Message', inputDisabled: 'Disabled', @@ -91,9 +119,11 @@ export default { data() { return { + sms: '', value: '', password: '', username: '', + username2: '', message: '', phone: '1365577' }; diff --git a/docs/markdown/en-US/field.md b/docs/markdown/en-US/field.md index 810e06076..073f1218e 100644 --- a/docs/markdown/en-US/field.md +++ b/docs/markdown/en-US/field.md @@ -60,11 +60,13 @@ Use `error` or `error-message` to show error info ```html ``` +#### Insert button +Use button slot to insert button + +```html + + + Send SMS + + +``` + ### API Filed support all native properties of input tag,such as `maxlength`、`placeholder`、`readonly`、`autofocus` @@ -114,3 +134,4 @@ Filed support all native events of input tag,such as `focus`、`blur`、`keypr | name | Description | |-----------|-----------| | icon | Custom icon | +| button | Insert button | diff --git a/docs/markdown/zh-CN/field.md b/docs/markdown/zh-CN/field.md index c8c161342..0805d8504 100644 --- a/docs/markdown/zh-CN/field.md +++ b/docs/markdown/zh-CN/field.md @@ -62,11 +62,13 @@ Vue.use(Field); ```html ``` +#### 插入按钮 +通过 button slot 可以在输入框尾部插入按钮 + +```html + + + 发送验证码 + + +``` + ### API Filed 默认支持 Input 标签所有的原生属性,比如 `maxlength`、`placeholder`、`readonly`、`autofocus` 等 @@ -115,4 +135,5 @@ Filed 默认支持 Input 标签所有的原生事件,如 `focus`、`blur`、`k | 名称 | 说明 | |-----------|-----------| -| icon | 自定义icon | +| icon | 自定义输入框尾部图标 | +| button | 自定义输入框尾部按钮 | diff --git a/packages/field/index.vue b/packages/field/index.vue index 768d13a43..81ab0b345 100644 --- a/packages/field/index.vue +++ b/packages/field/index.vue @@ -1,17 +1,14 @@