Search 搜索框

参考 TDesign search 示例,支持结果预览、字数限制、焦点操作按钮与形状切换。

搜索框组件,用于内容检索,支持清除、操作按钮和不同形状

演示

9:41

代码示例

<!-- 基础搜索框 -->
  <re-search class="demo-default" placeholder="搜索预设文案" :value="defaultValue" @update:value="defaultValue = $event" />
  <re-search class="demo-result" placeholder="输入 tdesign,有预览结果" :value="resultValue" :resultList="resultList" @update:value="resultValue = $event" @change="onResultChange" />

<!-- 字数限制 -->
  <re-search class="demo-maxlength" placeholder="最大输入10个字符" :value="maxlengthValue" :maxlength="10" @update:value="maxlengthValue = $event" />
  <re-search class="demo-maxcharacter" placeholder="最大输入10个字符,汉字算两个" :value="maxcharacterValue" :maxcharacter="10" @update:value="maxcharacterValue = $event" />

<!-- 获取焦点后显示取消按钮 -->
  <re-search class="demo-action" center placeholder="搜索预设文案" :value="actionValue" :actionText="actionText" @update:value="actionValue = $event" @focus="actionText = '取消'" @blur="onActionBlur" @actionClick="onActionClick" />

<!-- 搜索框形状 -->
  <re-search class="demo-square" placeholder="搜索预设文案" :value="squareValue" @update:value="squareValue = $event" />
  <re-search class="demo-round" placeholder="搜索预设文案" shape="round" :value="roundValue" @update:value="roundValue = $event" />

<!-- 默认状态与居中样式 -->
  <re-search class="demo-center" center placeholder="搜索预设文案" :value="centerValue" @update:value="centerValue = $event" />
  <re-search class="demo-disabled" :disabled="true" value="禁用状态" />

引入

推荐使用 easycom 模式,配置后无需手动 import 即可直接使用 <re-search />。

API

Search Props

名称类型默认值描述必传
valuestring | number""输入框的值N
placeholderstring"请输入搜索内容"占位提示文字N
shapestring"square"形状,可选值:square / roundN
clearablebooleantrue是否可清除N
disabledbooleanfalse是否禁用N
leftIconstring""左侧图标文字(如 "🔍")N
actionTextstring""操作按钮文字,为空时不显示N
resultListArray<string>预览结果列表N
centerbooleanfalse是否居中显示文字N
maxlengthnumber-1最大输入长度N
maxcharacternumber0最大字符数,一个中文按两个字符计算N
readonlybooleanfalse是否只读N
customStylestring""自定义样式N

Search Events

名称参数描述
changevalue: string值变化时触发
focus-聚焦时触发
blur-失焦时触发
clear-清除时触发
submitvalue: string提交(按下搜索键)时触发
actionClick-点击操作按钮时触发
update:valuevalue: string点击操作按钮时触发

Search Slots

名称描述
--