返回介绍

Search 搜索框

发布于 2020-05-05 22:51:20 字数 3074 浏览 969 评论 2 收藏 0

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 事件中实现隐藏手机键盘 -

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

JSmiles 回复 eins 2021-12-24 15:46:19

组件的前缀,避免冲突和重复,照着写就完了。

eins 2021-12-24 15:43:58

请问fe-search里的fe是什么意思呢

~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文