import { Search } from 'feui';
components: {
[Search.name]: Search
}
代码演示
浮动到顶端用法
<fe-search
@result-click="resultClick"
@on-change="getResult"
:results="results"
v-model="value"
position="absolute"
auto-scroll-to-top top="46px"
@on-focus="onFocus"
@on-cancel="onCancel"
@on-submit="onSubmit"
ref="search"></fe-search>
固定定位
<fe-search
@on-submit="onSubmit"
:auto-fixed="false"
v-model="value2"
@on-focus="onFocus"
@on-cancel="onCancel"></fe-search>
API
参数 |
说明 |
类型 |
默认值 |
可选值 |
value |
表单值,使用v-model |
String |
- |
- |
placeholder |
搜索框提示文字 |
String |
搜索 |
- |
cancel-text |
取消文字 |
String |
取消 |
- |
autoFixed |
书否固定定位到顶部 |
Boolean |
true |
true ,false |
results |
指定搜索结果,key有名为title 的对象组成的数组 |
Array |
- |
如 [{title: ‘搜索结果’, xxx: xxxx}] |
top |
自动固定时距离顶部的距离 |
String |
0px |
- |
position |
自动固定时的定位,一些布局下可能需要使用其他定位 |
String |
fixed |
absolute |
auto-scroll-to-top |
Safari下弹出键盘时可能会出现看不到input,需要手动滚动,启用该属性会在fix时滚动到顶端 |
Boolean |
false |
true ,false |
Slots
Slot名 |
说明 |
备注 |
default |
搜索结果列表上面 slot,可以用来自定义搜索结果显示区域(results 设为空) |
- |
right |
输入框右侧 slot |
- |
left |
输入框左侧 slot |
- |
Events
事件名 |
参数 |
说明 |
备注 |
on-submit |
- |
表单提交时触发 |
- |
on-cancel |
- |
点击取消按钮时触发 |
- |
on-change |
value |
输入文字变化时触发 |
- |
on-result-click |
item |
点击结果条目时触发 |
- |
on-focus |
- |
输入框获取到焦点时触发 |
- |
on-blur |
- |
输入框失去焦点时触发 |
- |
Methods
方法名 |
参数 |
说明 |
备注 |
setFocus |
- |
获取 input 焦点,在 Safari 上你必须在 click 事件回调里使用才能生效 |
- |
setBlur |
- |
手动设置 input 失去焦点,一般用于在 on-submit 事件中实现隐藏手机键盘 |
- |
发布评论
评论(2)
组件的前缀,避免冲突和重复,照着写就完了。
请问fe-search里的fe是什么意思呢