介绍
搜索框组件,支持单行输入检索内容,输入框由fg-input实现,支持fg-input所有属性
图示

代码演示
<fg-searchbar ref="searchBar" v-model="searchText" class="searchbar" placeholder="请输入" @change="onChange" @input="onInput" @focus="onFocus" @blur="onBlur" @return="onReturn" @clean="onClean"/>methods: { onInput() { console.log(`input event: ${this.searchText}`) }, onReturn() { console.log(`return event: ${this.searchText}`) }, onFocus() { console.log('获得焦点') }, onBlur() { console.log('失去焦点') }, onClean() { console.log('点击清空') }, changeClick() { this.$refs.searchBar.clean() }, },
API
| 参数 |
类型 |
默认值 |
说明 |
| value |
string |
- |
搜索内容 |
| v-modal |
|
|
支持v-modal绑定 |
| type |
string |
text |
键盘样式,可选值与fg-input相同 |
| textFont |
string |
14wx |
输入内容字体 |
| textColor |
string |
#21272A |
输入内容字色 |
| placeholder |
string |
- |
占位文案 |
| placeholderColor |
string |
#A2ABB3 |
占位文案颜色 |
| autofocus |
boolean |
false |
表示是否在页面加载时控件自动获得输入焦点 |
| backgroundColor |
string |
#F2F3F5 |
输入框背景色 |
| radio |
string |
6wx |
圆角 |
| borderWidth |
string |
- |
边框宽度 |
| borderColor |
string |
- |
如果设了边框宽度,则要配套设置边框颜色 |
| height |
string |
36wx |
高度 |
| width |
string |
0wx |
如果width==0,则默认设置flex:1,如果width>0,则宽度以width为准 |
| hideClean |
boolean |
false |
隐藏清空按钮,默认不隐藏 |
| formatPattern |
string |
“” |
格式化输入内容(详情见fg-input) |
事件
| 名称 |
说明 |
回调参数 |
参数说明 |
| input |
输入时,会不断触发 |
value |
当前文本 |
| clean |
点击× 按钮,且事件会在清空输入内容后响应 |
|
|
| focus |
输入框获得焦点时触发 |
- |
|
| blur |
输入框失去焦点时触发 |
- |
|
| return |
用户点击了“搜索”按钮时触发 |
value |
当前文本 |
方法
| 事件名 |
参数 |
说明 |
| focus |
- |
让搜索栏获得焦点 |
| blur |
- |
让搜索栏失去焦点并关闭键盘 |
| clean |
- |
清空搜索栏内容 |
组件结构
demo
开发方案链接:
fg-searchbar搜索框-开发方案