Search 搜索

使用指南

在 app.json 或 index.json 中引入组件

  1. "usingComponents": {
  2. "van-search": "/packages/search/index"
  3. }

基础用法

value 用于控制搜索框中的文字

  1. <van-search value="{{ value }}" placeholder="请输入搜索关键词" />

监听对应事件

Search 提供了 search 和 cancel 事件。search 事件在用户点击键盘上的搜索按钮触发。cancel 事件在用户点击搜索框右侧取消按钮时触发

  1. <van-search
  2. value="{{ value }}"
  3. placeholder="请输入搜索关键词"
  4. show-action
  5. bind:search="onSearch"
  6. bind:cancel="onCancel"
  7. />

自定义行动按钮

Search 支持自定义右侧取消按钮,使用名字为 action 的 slot 即可。

  1. <van-search
  2. value="{{ value }}"
  3. placeholder="请输入搜索关键词"
  4. use-action-slot
  5. bind:search="onSearch"
  6. >
  7. <view slot="action" bind:tap="onSearch">搜索</view>
  8. </van-search>

API

参数说明类型默认值
name在表单内提交时的标识符String-
value当前输入的值String | Number-
background搜索框背景色String#f2f2f2
show-action是否在搜索框右侧显示取消按钮Booleanfalse
focus获取焦点Booleanfalse
error是否将输入内容标红Booleanfalse
disabled是否禁用输入框Booleanfalse
readonly是否只读Booleanfalse
maxlength最大输入长度,设置为 -1 的时候不限制最大长度Number-1
use-action-slot是否使用 action slotBooleanfalse
placeholder输入框为空时占位符String-
placeholder-style指定 placeholder 的样式String-
input-align输入框内容对齐方式,可选值为 center rightStringleft

Event

事件名说明参数
bind:search确定搜索时触发event.detail: 当前输入值
bind:change输入内容变化时触发event.detail: 当前输入值
bind:cancel取消搜索搜索时触发-
bind:focus输入框聚焦时触发-
bind:blur输入框失焦时触发-
bind:clear点击清空控件时触发-

Slot

名称说明
action自定义搜索框右侧按钮,需要在use-action-slot为 true 时才会显示

外部样式类

类名说明
custom-class根节点样式类
field-class搜索框样式类
input-class输入框样式类
cancel-class取消按钮样式类

更新日志

版本类型内容
0.0.1feature新增组件
0.2.1feature支持在原生 form 组件内使用
0.2.1bugfix修复 focus 属性不生效的问题
0.3.4bugfix修复无法获取到输入值的问题

原文: https://youzan.github.io/vant-weapp/#/search