Search 搜索
引入
通过以下方式来全局注册组件,更多注册方式请参考。
基础用法
用于控制搜索框中的文字,background
可以自定义搜索框外部背景色。
<van-search v-model="value" placeholder="请输入搜索关键词" />
import { ref } from 'vue';
export default {
const value = ref('');
return { value };
},
};
事件监听
Search 组件提供了 search
和 cancel
事件,search
事件在点击键盘上的搜索/回车按钮后触发,cancel
事件在点击搜索框右侧取消按钮时触发。
<form action="/">
<van-search
v-model="value"
show-action
placeholder="请输入搜索关键词"
@search="onSearch"
@cancel="onCancel"
/>
</form>
搜索框内容对齐
<van-search
v-model="value"
placeholder="请输入搜索关键词"
input-align="center"
/>
通过 属性禁用搜索框。
<van-search v-model="value" disabled placeholder="请输入搜索关键词" />
自定义背景色
通过 background
属性可以设置搜索框外部的背景色,通过 shape
属性设置搜索框的形状,可选值为 round
。
<van-search
v-model="value"
shape="round"
background="#4fc08d"
/>
自定义按钮
使用 action
插槽可以自定义右侧按钮的内容。使用插槽后,cancel
事件将不再触发。
import { ref } from 'vue';
import { showToast } from 'vant';
export default {
setup() {
const value = ref('');
const onSearch = (val) => showToast(val);
const onClickButton = () => showToast(value.value);
return {
value,
onSearch,
onClickButton,
};
},
};
Props
Events
通过 ref 可以获取到 Search 实例并调用实例方法,详见。
类型定义
import type { SearchProps, SearchShape, SearchInstance } from 'vant';
SearchInstance
是组件实例的类型,用法如下:
import { ref } from 'vue';
import type { SearchInstance } from 'vant';
const searchRef = ref<SearchInstance>();
Slots
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。
在桌面端点击清除按钮无效?
清除按钮监听是的移动端 Touch 事件,参见。