html search搜索,Vant Search 搜索
引入import Vue from 'vue';import { Search } from 'vant';Vue.use(Search);代码演示基础用法v-model 用于控制搜索框中的文字,background 可以自定义搜索框外部背景色事件监听Search 组件提供了search和cancel事件,search事件在点击键盘上的搜索/回车按钮后触发,cancel事件在点击搜索框右侧取消按钮
引入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自定义输入框右侧图标
更多推荐
所有评论(0)