引入import Vue from 'vue';

import { Search } from 'vant';

Vue.use(Search);

代码演示

基础用法

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

事件监听

Search 组件提供了search和cancel事件,search事件在点击键盘上的搜索/回车按钮后触发,cancel事件在点击搜索框右侧取消按钮时触发

v-model="value"

show-action

placeholder="请输入搜索关键词"

@search="onSearch"

@cancel="onCancel"

/>

import { Toast } from 'vant';

export default {

data() {

return {

value: ''

};

},

methods: {

onSearch(val) {

Toast(val);

},

onCancel() {

Toast('取消');

}

}

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

搜索框内容对齐

通过 input-align 属性设置搜索框内容的对齐方式,可选值为center、right

v-model="value"

placeholder="请输入搜索关键词"

input-align="center"

/>

禁用搜索框

通过disabled属性禁用搜索框

v-model="value"

disabled

placeholder="请输入搜索关键词"

/>

自定义背景色

通过background属性可以设置搜索框外部的背景色,通过shape属性设置搜索框的形状,可选值为round

v-model="value"

shape="round"

background="#4fc08d"

placeholder="请输入搜索关键词"

/>

自定义按钮

使用action插槽可以自定义右侧按钮的内容。使用插槽后,cancel事件将不再触发

v-model="value"

show-action

placeholder="请输入搜索关键词"

@search="onSearch"

>

搜索

API

Props参数说明类型默认值label搜索框左侧文本string-

shape搜索框形状,可选值为 roundstringsquare

background搜索框外部背景色string#f2f2f2

maxlength输入的最大字符数number | string-

placeholder占位提示文字string-

clearable是否启用清除控件booleantrue

autofocus是否自动聚焦,iOS 系统不支持该属性booleanfalse

show-action是否在搜索框右侧显示取消按钮booleanfalse

action-text v2.2.2取消按钮文字boolean取消

disabled是否禁用输入框booleanfalse

readonly是否将输入框设为只读booleanfalse

error是否将输入内容标红booleanfalse

input-align输入框内容对齐方式,可选值为 center rightstringleft

left-icon输入框左侧 图标名称 或图片链接stringsearch

right-icon输入框右侧 图标名称 或图片链接string-

Events事件名说明回调参数search确定搜索时触发value: 输入框当前值

input输入框内容变化时触发value: 输入框当前值

focus输入框获得焦点时触发event: Event

blur输入框失去焦点时触发event: Event

clear点击清除按钮后触发event: Event

cancel点击取消按钮时触发-

Slots名称说明label自定义搜索框左侧文本

action自定义搜索框右侧按钮,设置show-action属性后展示

left-icon自定义输入框左侧图标

right-icon自定义输入框右侧图标

Logo

前往低代码交流专区

更多推荐