介绍

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

图示

image.png
image.png


代码演示

  1. <fg-searchbar
  2. ref="searchBar"
  3. v-model="searchText"
  4. class="searchbar"
  5. placeholder="请输入"
  6. @change="onChange"
  7. @input="onInput"
  8. @focus="onFocus"
  9. @blur="onBlur"
  10. @return="onReturn"
  11. @clean="onClean"
  12. />
  13. methods: {
  14. onInput() {
  15. console.log(`input event: ${this.searchText}`)
  16. },
  17. onReturn() {
  18. console.log(`return event: ${this.searchText}`)
  19. },
  20. onFocus() {
  21. console.log('获得焦点')
  22. },
  23. onBlur() {
  24. console.log('失去焦点')
  25. },
  26. onClean() {
  27. console.log('点击清空')
  28. },
  29. changeClick() {
  30. this.$refs.searchBar.clean()
  31. },
  32. },

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 - 清空搜索栏内容

组件结构

image.png


demo

开发方案链接:

fg-searchbar搜索框-开发方案