pumpkin-ui
指南
组件
指南
组件
  • 基础组件

    • Button 按钮
    • Cell 单元格
    • Icon 图标
    • Popup 弹出层
    • Toast 轻提示
  • 表单组件

    • PickerView 选择器视图
    • Picker 选择器
    • DatePicker 日期时间选择器
    • Switch 开关
    • Field 输入项
    • Form 表单
    • Checkbox 复选框
    • Radio 单选框
    • Search 搜索
  • 反馈组件

    • Overlay 遮罩
    • Loading 加载
    • ActionSheet 动作面板
    • Notify 消息提示
    • Skeleton 骨架屏
    • Dialog 对话框
  • 展示组件

    • Progress 进度条
    • Divider 分割线
    • Badge 徽标
    • Empty 空元素
    • Tag 标签
  • 导航组件

    • Navbar 导航栏
    • Tab 标签页

Search 搜索

基本使用

<pk-search></pk-search>

代码示例

基础用法

创建一个搜索组件。

template
    <pk-search />
script
import { PkSearch } from '@pumpkin-ui/mobile'

事件监听

监听搜索事件。

template
    <pk-search @on-search="onSearch" />
script
import { PkSearch,Toast } from '@pumpkin-ui/mobile'

const onSearch = (value) => {
    Toast.show(`搜索内容:${value}`);
}

隐藏搜索按钮

可使用show-search-button 属性来隐藏搜索按钮。

template
    <pk-search :show-search-button="false" />
script
import { PkSearch } from '@pumpkin-ui/mobile'

禁用

可使用disabled属性来禁用搜索框。(禁用只会禁用输入框输入,各个事件仍可以正常触发)

template
    <pk-search disabled :show-search-button="false" />
script
import { PkSearch } from '@pumpkin-ui/mobile'

输入框对齐方式

可使用input-text-align属性来设置输入框对齐方式,可选值有left、center、right。

template
    <pk-search input-text-align="center" />
script
import { PkSearch } from '@pumpkin-ui/mobile'

API

Props

属性名说明类型默认值可选值
v-model搜索输入框内容,双向绑定string
placeholder输入框的占位符文本string请输入关键词
name输入框的name属性string
readonly只读booleanfalse
disabled禁用booleanfalse
input-text-align输入框文字对齐方式'left'| 'center'| 'right''left'| 'center'| 'right'
clearable可清空按钮booleantrue
clear-trigger清空按钮显示的时机'always'|'auto''always''always'|'auto'
maxlength输入框原生的maxlength属性number
minlength输入框原生的minlength属性number
autocomplete输入框原生的autocomplete属性string
show-search-button显示搜索按钮booleantrue
search-button-text搜索按钮的文字string搜索

Events

事件名说明回调参数
click搜索框被点击时触发(disabled不为true)(e:MouseEvent)=>void
onSearch触发搜索框提交事件时回调(value:string)=>void
onClear搜索框输入项点击清空时触发()=>void
onChange搜索框输入项用户输入值变化时触发(value:string)=>void
onFocus搜索框输入项聚焦时触发(e:FocusEvent)=>void
onBlur搜索框输入项失焦时触发(e:FocusEvent)=>void
onClickLeftSearchIcon点击搜索框左侧搜索图标时触发(e:MouseEvent)=>void

Slots

插槽名说明作用域
left搜索框外部左侧
left-icon搜索框内部左侧(搜索图标左侧)
right-icon搜索框内部右侧
right搜索框外部右侧

代码示例

template
    <pk-search>
        <template #left-icon>icon</template>
        <template #left>left</template>
        <template #right-icon>icon</template>
        <template #right>right</template>
    </pk-search>
script
import { PkSearch } from '@pumpkin-ui/mobile'

Exposes

名称说明类型说明

样式变量

名称默认值说明
--pk-search-padding4px 16px
--pk-search-backgroundvar(--pk-bg-color)
--pk-search-content-backgroundvar(--pk-bg-color-light)
--pk-search-padding-content8px 4px
--pk-search-padding-icon4px
--pk-search-border-radiusvar(--pk-radius-m)
--pk-search-text-color-secondaryvar(--pk-text-color-secondary)
最近更新: 2025/3/11 13:01
Contributors: yranky
Prev
Radio 单选框