vant/packages/search/zh-CN.md
2018-09-17 15:10:07 +08:00

2.5 KiB
Raw Blame History

Search 搜索

使用指南

import { Search } from 'vant';

Vue.use(Search);

代码演示

基础用法

van-searchv-model 用于控制搜索框中的文字。background 可以自定义搜索框外部背景色。

<van-search placeholder="请输入搜索关键词" v-model="value" />

监听对应事件

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

Tips: 在 van-search 外层增加 form 标签,并且 action 不为空,即可在 IOS 弹出的输入法中显示搜索按钮

<form action="/">
  <van-search
    v-model="value"
    placeholder="请输入搜索关键词"
    show-action
    @search="onSearch"
    @cancel="onCancel"
  />
</form>

自定义行动按钮

van-search 支持自定义右侧取消按钮,使用名字为 action 的插槽即可。使用此插槽以后,原有的 cancel 事件不再生效。

<van-search
  v-model="value"
  placeholder="请输入搜索关键词"
  show-action
  @search="onSearch"
>
  <div slot="action" @click="onSearch">搜索</div>
</van-search>

API

Search 默认支持 Input 标签所有的原生属性,比如 maxlengthplaceholderreadonyautofocus

参数 说明 类型 默认值
background 搜索框背景色 String #f2f2f2
show-action 是否在搜索框右侧显示取消按钮 Boolean false

Event

Search 默认支持 Input 标签所有的原生事件,如 focusblurkeypress

事件名 说明 参数
cancel 取消搜索 -
search 确定搜索 -

Slot

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

更新日志

版本 类型 内容
1.1.16 improvement 优化样式结构
1.1.13 feature 点击搜索按钮后自动收起键盘
1.1.3 improvement 样式更新
1.1.2 bugfix 修复错误展示边框的问题
1.1.1 bugfix 修复在 iOS 下文字被遮挡的问题
0.11.15 improvement 更新 search 图标样式
0.11.13 feature 支持 input 原生事件
0.11.11 feature 新增 focus、change-area、select-search 事件
0.9.12 bugfix 修复样式问题