Skip to content

BizSearchInput 搜索输入 ​

带防抖的搜索输入框:输入实时同步 v-model,停止输入后触发 search;回车立即触发、清空触发 search('')。列表页快速过滤的轻量方案,与 BizSearchForm 互补。

基础用法 ​

最近搜索:(未搜索)
张三李四张伟王五张小明赵六
v-model 实时绑定,@search 防抖触发(默认 300ms)。

其他用法 ​

触发记录(最新在前):(无)
防抖时长调整、隐藏搜索图标、attrs 透传(maxlength)与 #suffix 插槽。

全局搜索(范围 + 回车直达) ​

触发 0 次|最近检索:(未搜索)|输入停止 400ms 防抖触发 search,回车跳过等待立即触发,清空触发 search('') 复位
顶栏全局搜索场景:prepend 范围下拉(全部 / 订单 / 用户 / 设备)与 append 图标按钮均为 Element Plus 原生融合形态(按钮/下拉在插槽内自动去边框贴合),输入停止 400ms 防抖触发 search,回车跳过等待立即触发,点击 append 按钮携带当前范围直达检索,清空触发 search('') 复位列表。宽度按场景覆盖默认 240px。

表格即时过滤 ​

本地过滤场景:输入即筛(防抖 300ms),清空自动复位全量——服务列表快速定位。

最近搜索 ​

最近搜索:高挂空洞SPC-002光幕误触发
搜索场景:search 事件回写外部历史词(去重取前 5),点击 chip 回填输入框。

防抖时长对照 ​

debounce 300ms:输入停止 0.3s 触发(已触发 0 次)

debounce 800ms:重查询接口友好(已触发 0 次)

两组同时连续输入 5 个字符,对比右侧触发次数
调参场景:300ms 与 800ms 并排对照,右侧计数器直观对比触发次数——按接口代价选防抖。

Props ​

属性名类型默认值说明
model-value / v-modelstring''输入值(实时同步)
placeholderstring'请输入关键词'占位文案
debouncenumber300防抖毫秒数(输入停止后触发 search)
clearablebooleantrue可清空(清空时同步触发 search(''))
search-iconbooleantrue是否显示前缀搜索图标

其余属性(maxlength / disabled...)与插槽(#prefix / #suffix...)经 v-bind="$attrs" 全量透传 el-input。

Events ​

事件名参数说明
search(value: string)防抖到期 / 回车 / 清空时触发(快速过滤统一入口)
update:model-value(value: string)v-model 更新
clear—点击清空按钮

Slots ​

插槽名说明
—el-input 原生插槽经 $attrs 透传(#prefix / #suffix / #prepend...)

Expose ​

属性/方法说明
—无对外暴露