拓展searchBox组件类型

主要是用use组件库的时候,给第二个参数对象传了相关的配置数据searchBoxComponent,这用在注册组件的时候,会把这个配置数据通过app.provide注入的方式传给searchBox,和内置的类型冲突的情况下,已配置的为准

import { createApp } from 'vue'
import CingtaComponent from 'cingta-component';
const componentConfig = {
  searchBoxComponent: {
    0: 'ct-input',
    15: 'a',
    16: 'el-tree',
  }
}
const app = createApp(App);
app.use(CingtaComponent, componentConfig);

基础用法

  • 这里展示了两种样式。一种是内边框一种是外边框,通过outerBorder来控制
  • 同时这里也展示了通过row-number来设置一行放的数量

有重置按钮

插槽组件用法

searchBox组件的属性

属性名说明类型默认值
model-value / v-model绑定的值,不是必须要有的,这个字段是同步点击查询后的查询条件Object-
search-list具体的查询列表,下面会给出一项查询里面的属性说明Array-
row-number一行放的查询条件的数Number5
outer-border是否外置边框Booleantrue
have-reset是否有重置按钮Boolean-
search-btn-name查询按钮的名称String查询

一项查询组件的属性

除了查询组件通用,还有以下属性

属性名说明类型默认值
required是否必填标志Boolean-
listselect组件的optionsArray-
componentName组件主体的插槽名,没有会取param字段String-
componentClass一项组件自定义的class类名String / Array-
componentStyle一项组件自定义的Style类名Object-

searchBox组件的事件

事件名说明回调参数
doSearch点击查询事件searchParams:查询条件
doReset点击重置事件-

组件库默认type对应的组件

type值对应组件
0输入框组件(CtInput)
1选择器组件(CtSelect)
2级联组件(CtCascader)
4日期选择组件CtDatePicker
12年份范围组件CtDatePicker
13普通div,可用做插槽组件

searchBox组件的插槽

插槽名说明
-一项查询项的所有内容的插槽,作用域参数为当前查询项所有传入的数据 {param,label,type,...}
item-before一项查询项的前置插槽,在显示的label前,作用域参数为当前查询项所有传入的数据 {param,label,type,...}
item-after一项查询项的后置插槽,在查询组件后,作用域参数为当前查询项所有传入的数据 {param,label,type,...}
componentName/param动态插槽名,名字为当前查询项数据的componentName或param,用于插槽组件或任何想重新替换原始查询组件的地方,作用域参数为当前查询项所有传入的数据 {param,label,type,...}
solt-search自定义查询按钮(包括了重置按钮)的插槽

searchBox组件的Expose

属性名说明类型
searchParamsCurrent当前的查询条件RefImpl
componentAllsearchBox所有类型的查询组件对象Object
getComponent通过传入type来获取type对应的组件Function
buriedParamssearchBox的埋点数据RefImpl
Last Updated:
Contributors: niewk