搜索
搜索组件。
基础使用
- 通过
v-model绑定搜索值。 - 通过
placeholder属性设置占位符。
vue
<template>
<pure-search
v-model="searchValue"
placeholder="请输入搜索内容"
></pure-search>
</template>占位符
通过 placeholder 属性设置占位符,可以是一个字符串,也可以是一个字符串数组。
- 如果是一个字符串,则显示固定的占位符。
- 如果是一个字符串数组,则显示一个上下滚动切换的占位符。
vue
<template>
<pure-search
v-model="searchValue"
:placeholder="['鞋子', '羽绒服']"
></pure-search>
</template>搜索按钮
通过 showBtn 属性设置是否显示搜索按钮。
vue
<template>
<pure-search
v-model="searchValue"
placeholder="请输入搜索内容"
showBtn
></pure-search>
</template>可清空
通过 clearable 属性设置是否可清空搜索值。
vue
<template>
<pure-search
v-model="searchValue"
placeholder="请输入搜索内容"
clearable
></pure-search>
</template>属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
hoverClass | String | pure-hover | 按下去的样式类 |
v-model | [String, Number] | 搜索内容 | |
showIcon | Boolean | true | 是否显示搜索图标 |
iconName | String | __search | 搜索图标名称 |
iconOpts | Object | {} | 搜索图标选项 参考 |
placeholder | [String, Array] | 占位符 | |
autoplay | Boolean | true | 占位符是否自动播放 |
circular | Boolean | true | 占位符是否循环播放 |
interval | Number | 3000 | 占位符切换间隔时间 |
showBtn | Boolean | false | 是否显示搜索按钮 |
btnText | String | 搜索 | 搜索按钮文字 |
btnTheme | String | primary | 搜索按钮主题 |
linkBtn | Boolean | false | 搜索按钮是否是链接样式 |
btnShape | String | round | 搜索按钮形状 |
btnOpts | Object | {} | 搜索按钮选项 参考 |
clearable | Boolean | false | 是否可清空 |
clearIconName | String | __clear | 清除按钮图标名称 |
clearIconOpts | Object | {} | 清除按钮图标选项 参考 |
disabled | Boolean | false | 是否禁用 |
readonly | Boolean | false | 是否只读 |
placeholderStyle | String | 占位符样式 参考 | |
placeholderClass | String | input-placeholder | 占位符样式类 参考 |
maxlength | Number | -1 | 最大输入长度,设置为 -1 的时候不限制最大长度 参考 |
cursorSpacing | Number | 0 | 指定光标与键盘的距离 参考 |
focus | Boolean | false | 获取焦点 参考 |
confirmHold | Boolean | false | 点击键盘右下角按钮时是否保持键盘不收起 参考 |
cursor | Number | 指定 focus 时的光标位置 参考 | |
cursorColor | String | 光标颜色 参考 | |
selectionStart | Number | -1 | 光标起始位置 参考 |
selectionEnd | Number | -1 | 光标结束位置 参考 |
adjustPosition | Boolean | true | 键盘弹起时,是否自动上推页面 参考 |
autoBlur | Boolean | false | 键盘收起时,是否自动失去焦点 参考 |
ignoreCompositionEvent | Boolean | false | 是否忽略组件内对文本合成系统事件的处理 参考 |
alwaysEmbed | Boolean | false | 强制输入框处于同层状态 参考 |
holdKeyboard | Boolean | false | focus 时,点击页面的时候不收起键盘 参考 |
controlled | Boolean | false | 是否为受控组件 参考 |
alwaysSystem | Boolean | false | 是否强制使用系统键盘和 Web-view 创建的 input 元素 参考 |
inputmode | String | text | 是一个枚举属性,它提供了用户在编辑元素或其内容时可能输入的数据类型的提示 参考 |
事件
| 名称 | 参数 | 说明 |
|---|---|---|
onClick | 点击事件 | |
onInput | event | 输入事件 参考 |
onFocus | event | 聚焦事件 参考 |
onBlur | event | 失焦事件 参考 |
onConfirm | searchText: 搜索内容, placeholderText: 占位符内容 | 确认事件 参考 |
onKeyboardHeightChange | event | 键盘高度变化事件 参考 |
onClear | 清空事件 |
插槽
| 名称 | 参数 | 说明 |
|---|---|---|
#icon | 搜索图标 | |
#right | 右侧内容 |
样式变量
| 名称 | 说明 |
|---|---|
--pure-search-border-radius | 圆角大小 |
--pure-search-height | 高度 |
--pure-search-background | 背景 |
--pure-search-gap | 内容间距 |
--pure-search-padding | 内边距 |
--pure-search-icon-font-size | 搜索图标字体大小 |
--pure-search-icon-font-weight | 搜索图标字体粗细 |
--pure-search-icon-color | 搜索图标颜色 |
--pure-search-icon-margin | 搜索图标外边距 |
--pure-search-icon-padding | 搜索图标内边距 |
--pure-search-body-padding | 搜索内容内边距 |
--pure-search-placeholder-color | 占位符颜色 |
--pure-search-clear-font-size | 清除图标字体大小 |
--pure-search-clear-font-weight | 清除图标字体粗细 |
--pure-search-clear-color | 清除图标颜色 |
--pure-search-clear-margin | 清除图标外边距 |
--pure-search-clear-padding | 清除图标内边距 |
--pure-search-button-container-width | 搜索按钮容器宽度 |
--pure-search-button-container-padding | 搜索按钮容器内边距 |
--pure-search-button-container-margin | 搜索按钮容器外边距 |
--pure-search-button-font-size | 搜索按钮字体大小 |
--pure-search-button-font-weight | 搜索按钮字体粗细 |
--pure-search-button-color | 搜索按钮颜色 |
--pure-search-disabled-opacity | 禁用状态透明度 |