当前位置: 首页 > 文档资料 > Feui 中文文档 >

Search 搜索框

优质
小牛编辑
139浏览
2023-12-01
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-modelString--
placeholder搜索框提示文字String搜索-
cancel-text取消文字String取消-
autoFixed书否固定定位到顶部Booleantruetrue,false
results指定搜索结果,key有名为title的对象组成的数组Array-如 [{title: ‘搜索结果’, xxx: xxxx}]
top自动固定时距离顶部的距离String0px-
position自动固定时的定位,一些布局下可能需要使用其他定位Stringfixedabsolute
auto-scroll-to-topSafari下弹出键盘时可能会出现看不到input,需要手动滚动,启用该属性会在fix时滚动到顶端Booleanfalsetrue,false

Slots

Slot名说明备注
default搜索结果列表上面 slot,可以用来自定义搜索结果显示区域(results 设为空)-
right输入框右侧 slot-
left输入框左侧 slot-

Events

事件名参数说明备注
on-submit-表单提交时触发-
on-cancel-点击取消按钮时触发-
on-changevalue输入文字变化时触发-
on-result-clickitem点击结果条目时触发-
on-focus-输入框获取到焦点时触发-
on-blur-输入框失去焦点时触发-

Methods

方法名参数说明备注
setFocus-获取 input 焦点,在 Safari 上你必须在 click 事件回调里使用才能生效-
setBlur-手动设置 input 失去焦点,一般用于在 on-submit 事件中实现隐藏手机键盘-