Search

CuiSearch 搜索组件

CuiSearch

CuiSearch 用于承载列表页顶部的筛选与查询动作,关键在于高频条件收敛与结果区联动。

搜索面板

演示常见筛选字段、查询和重置动作的组合方式

Live Demo

Preview

Code

先看效果,再决定是否展开代码细节。

<script setup lang="ts">
import SearchBasicDemo from "~/app/components/demo/SearchBasicDemo.vue";
</script>

<template>
    <SearchBasicDemo />
</template>

核心 Props

搜索区常用配置

属性类型说明
fieldsCuiSearchField[]搜索字段配置
modelValueRecord<string, any>当前查询条件
inlineboolean是否行内布局
collapsibleboolean是否支持高级筛选折叠

完整 Props

属性类型默认值说明
fieldsCuiSearchField[]搜索字段配置(必填)
modelValueRecord<string, any>当前查询条件,支持 v-model(必填)
inlinebooleantrue是否行内布局(注意:默认为 true,与 CuiForm 不同)
collapsiblebooleantrue是否支持高级搜索折叠

CuiSearchField 字段配置

属性类型说明
propstring字段名(必填)
labelstring标签文字(必填)
type'input' | 'select' | 'date' | 'daterange'字段类型
placeholderstring占位符文字
options{ label: string; value: any }[]select 类型的选项列表
advancedboolean是否为高级搜索字段(collapsible 时控制显隐)

Emits

事件名参数说明
update:modelValue(value: Record<string, any>)查询条件更新
search(value: Record<string, any>)点击搜索按钮
reset(value: Record<string, any>)点击重置按钮