# SearchBar 搜索栏
# 使用指南
一般可位于 NavBar 下方,通过『取消按钮』退出激活状态。
- 应该在 placeholder 里提供提示文字,提醒用户输入相关内容。
- 在搜索栏下方,可提供有用的标签文案,帮助用户通过点击直接完成输入,比如:列出一些最近搜索的关键词。
# 代码演示
# 与h3-mobile-vue组件的区别以及迁移
通过对搜索栏组件梳理,进行重构及统一弹出风格及UI。若要做迁移请参考
弃用的props:
defaultValue
onSubmit
onChange
onFocus
onBlur
onCancel
onClear
替换的props:
showCancelButton
=>always
maxLength
=>maxlength
cancelText
=>extraText
cancel
=>autoClear
新增的props:
wait
clearable
cancel
新增的events:
submit
change
focus
blur
extra
# API
# Prop
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 搜索栏的当前值,v-model 绑定值 | string | - |
placeholder | placeholder | string | 搜索 |
autoClear | 按钮是否默认清空内容,若prop:autoClear=true 将自动清除输入框的文字 | boolean | true |
extraText | 定制按钮的文字 | string | 取消 |
always | 是否一直显示按钮 | boolean | false |
disabled | 设置禁用 | boolean | false |
wait | 设置change事件触发事件间隔多久触发,单位ms | number | 200 |
clearable | 是否可清除 | boolean | true |
maxlength | 最多允许输入的字符个数 | number | - |
# Event
事件名 | 说明 | 参数 |
---|---|---|
input | v-model 绑定事件 | val: string |
submit | submit 事件 (点击键盘的 enter) | val: string |
change | change 事件的回调 | val: string |
focus | focus 事件的回调 | evt |
blur | blur 事件的回调 | evt |
extra | 点击按钮触发 | val: string |
# Function
- 实例方法
方法名 | 说明 | 参数 |
---|---|---|
focus | 使搜索栏input获取焦点 | - |
blur | 使搜索栏input失去焦点 | - |
← Tag 标记 TabBar 标签栏 →