mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
[improvement] Search: support form-field (#480)
This commit is contained in:
parent
c8836b8d6f
commit
468ecdefa1
16
dist/search/index.js
vendored
16
dist/search/index.js
vendored
@ -1,4 +1,6 @@
|
|||||||
Component({
|
Component({
|
||||||
|
behaviors: ['wx://form-field'],
|
||||||
|
|
||||||
externalClasses: ['custom-class', 'cancel-class'],
|
externalClasses: ['custom-class', 'cancel-class'],
|
||||||
|
|
||||||
options: {
|
options: {
|
||||||
@ -12,12 +14,6 @@ Component({
|
|||||||
showAction: Boolean,
|
showAction: Boolean,
|
||||||
useActionSlot: Boolean,
|
useActionSlot: Boolean,
|
||||||
placeholder: String,
|
placeholder: String,
|
||||||
value: {
|
|
||||||
type: String,
|
|
||||||
observer(currentValue) {
|
|
||||||
this.setData({ currentValue });
|
|
||||||
}
|
|
||||||
},
|
|
||||||
background: {
|
background: {
|
||||||
type: String,
|
type: String,
|
||||||
value: '#f2f2f2'
|
value: '#f2f2f2'
|
||||||
@ -28,23 +24,19 @@ Component({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
attached() {
|
|
||||||
this.setData({ currentValue: this.data.value });
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
onChange(event) {
|
onChange(event) {
|
||||||
this.triggerEvent('change', event.detail);
|
this.triggerEvent('change', event.detail);
|
||||||
},
|
},
|
||||||
|
|
||||||
onCancel() {
|
onCancel() {
|
||||||
this.setData({ currentValue: '' });
|
this.setData({ value: '' });
|
||||||
this.triggerEvent('cancel');
|
this.triggerEvent('cancel');
|
||||||
this.triggerEvent('change', '');
|
this.triggerEvent('change', '');
|
||||||
},
|
},
|
||||||
|
|
||||||
onSearch() {
|
onSearch() {
|
||||||
this.triggerEvent('search', this.data.currentValue);
|
this.triggerEvent('search', this.data.value);
|
||||||
},
|
},
|
||||||
|
|
||||||
onFocus() {
|
onFocus() {
|
||||||
|
2
dist/search/index.wxml
vendored
2
dist/search/index.wxml
vendored
@ -9,7 +9,7 @@
|
|||||||
left-icon="search"
|
left-icon="search"
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
confirm-type="search"
|
confirm-type="search"
|
||||||
value="{{ currentValue }}"
|
value="{{ value }}"
|
||||||
disabled="{{ disabled }}"
|
disabled="{{ disabled }}"
|
||||||
readonly="{{ readony }}"
|
readonly="{{ readony }}"
|
||||||
maxlength="{{ maxlength }}"
|
maxlength="{{ maxlength }}"
|
||||||
|
@ -47,6 +47,7 @@ Search 支持自定义右侧取消按钮,使用名字为 action 的 slot 即
|
|||||||
|
|
||||||
| 参数 | 说明 | 类型 | 默认值 |
|
| 参数 | 说明 | 类型 | 默认值 |
|
||||||
|-----------|-----------|-----------|-------------|
|
|-----------|-----------|-----------|-------------|
|
||||||
|
| name | 在表单内提交时的标识符 | `String` | - |
|
||||||
| value | 当前输入的值 | `String | Number` | - |
|
| value | 当前输入的值 | `String | Number` | - |
|
||||||
| background | 搜索框背景色 | `String` | `#f2f2f2` |
|
| background | 搜索框背景色 | `String` | `#f2f2f2` |
|
||||||
| show-action | 是否在搜索框右侧显示取消按钮 | `Boolean` | `false` |
|
| show-action | 是否在搜索框右侧显示取消按钮 | `Boolean` | `false` |
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
Component({
|
Component({
|
||||||
|
behaviors: ['wx://form-field'],
|
||||||
|
|
||||||
externalClasses: ['custom-class', 'cancel-class'],
|
externalClasses: ['custom-class', 'cancel-class'],
|
||||||
|
|
||||||
options: {
|
options: {
|
||||||
@ -12,12 +14,6 @@ Component({
|
|||||||
showAction: Boolean,
|
showAction: Boolean,
|
||||||
useActionSlot: Boolean,
|
useActionSlot: Boolean,
|
||||||
placeholder: String,
|
placeholder: String,
|
||||||
value: {
|
|
||||||
type: String,
|
|
||||||
observer(currentValue) {
|
|
||||||
this.setData({ currentValue });
|
|
||||||
}
|
|
||||||
},
|
|
||||||
background: {
|
background: {
|
||||||
type: String,
|
type: String,
|
||||||
value: '#f2f2f2'
|
value: '#f2f2f2'
|
||||||
@ -28,23 +24,19 @@ Component({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
attached() {
|
|
||||||
this.setData({ currentValue: this.data.value });
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
onChange(event) {
|
onChange(event) {
|
||||||
this.triggerEvent('change', event.detail);
|
this.triggerEvent('change', event.detail);
|
||||||
},
|
},
|
||||||
|
|
||||||
onCancel() {
|
onCancel() {
|
||||||
this.setData({ currentValue: '' });
|
this.setData({ value: '' });
|
||||||
this.triggerEvent('cancel');
|
this.triggerEvent('cancel');
|
||||||
this.triggerEvent('change', '');
|
this.triggerEvent('change', '');
|
||||||
},
|
},
|
||||||
|
|
||||||
onSearch() {
|
onSearch() {
|
||||||
this.triggerEvent('search', this.data.currentValue);
|
this.triggerEvent('search', this.data.value);
|
||||||
},
|
},
|
||||||
|
|
||||||
onFocus() {
|
onFocus() {
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
left-icon="search"
|
left-icon="search"
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
confirm-type="search"
|
confirm-type="search"
|
||||||
value="{{ currentValue }}"
|
value="{{ value }}"
|
||||||
disabled="{{ disabled }}"
|
disabled="{{ disabled }}"
|
||||||
readonly="{{ readony }}"
|
readonly="{{ readony }}"
|
||||||
maxlength="{{ maxlength }}"
|
maxlength="{{ maxlength }}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user