Appearance
查询组件 
js
//导入
import comSearch from '@/components/comSearch/comSearch.vue'html
<!-- 模板中使用 -->
<com-search 
  :searchList="searchList" 
  :searchParam="searchParam" 
  :columns="8" 
  :onSearch="onSearch">
</com-search>js
// searchList 示例
const searchList = ref([
  {
    searchType: 'text', //输入框类型
    prop: 'username', //v-model绑定的属性
    label: '用户名', //拼接placeholder
    searchInitParam:"wwww",//默认值
    searchProps: {
      disabled: true,
      type: 'password'
    } //自定义配置
  },
  {
    searchType: 'multipleSelect', //输入框类型,多选
    prop: 'sex', //v-model绑定的属性
    enum: selectList, //下拉列表
    toLabel: 'name', // enum用于label
    toValue: 'id', // enum用于value
    label: '性别', //拼接placeholder
    searchProps: {
      // 模糊查询
      filterable: true,
      remote: true,
      'remote-method': getDataList //回调
    } //自定义配置
  },
  {
    searchType: 'treeSelect', //输入框类型,树形选择
    prop: 'menu', //v-model绑定的属性
    enum: treeSelect, //下拉列表
    label: '树形选择', //拼接placeholder
    searchProps: {} //自定义配置
  },
  {
    searchType: 'date', //输入框类型
    prop: 'riqi', //v-model绑定的属性
    label: '日期', //拼接placeholder
    searchProps: {} //自定义配置
  },
  {
    searchType: 'daterange', //输入框类型
    prop: 'riqirange', //v-model绑定的属性
    cell: 2, //占几个col
    searchProps: {} //自定义配置
  },
  {
    searchType: 'address', //地址组件
    prop: 'addressList', //v-model绑定的属性
    cell: 3, //占几个col
  }, 
  {
    searchType: 'datetimerange', //输入框类型
    prop: 'dateTime', //v-model绑定的属性
    cell: 2, //占几个col
    searchProps: {} //自定义配置
    searchEvent: {} // 自定义事件
  },
  {
    searchType: 'timerange', //输入框类型
    prop: 'shijianrange', //v-model绑定的属性
    cell: 2, //占几个col
    searchProps: {}, //自定义配置
    format: (value, row) => { // 第一个参数当前单元格的值,第二个值为当前行的值
      return row.specName
    }
  }
])js
//  searchParam,v-model绑定的值,也可以配置默认值
 const searchParam = reactive({
 username: 'susuaaa',
})js
// function
//查询按钮
const onSearch = () => {
  console.log(searchParam, '===========')
}
//异步获取下拉数据
const getDataList = (str) => {
  setTimeout(() => {
    selectList.value = [{ id: 1, name: '女' }]
  }, 500)
}com-search属性
| 属性名 | 说明 | 类型 | 
|---|---|---|
| searchList | 输入框列表 | array | 
| searchParam | v-model | object | 
| columns | 每行显示多少个输入框 | number,可选4,6,8 | 
| onSearch | 查询按钮 | Function | 
| onSearch | 重置按钮 | Function | 
searchList属性
| 属性名 | 说明 | 类型 | 
|---|---|---|
| searchType | 输入框类型 | string | 
| prop | v-model绑定的属性 | |
| label | 拼接placeholder | string | 
| searchInitParam | 默认值 | |
| enum | 下拉列表,用于普通下拉框和树形下拉框 | array | 
| toLabel | enum用于label | string | 
| toValue | enum用于value | string | 
| cell | 占几个col,默认1 | number | 
| searchProps | 饿了么文档支持的其他属性 | object | 
| searchEvent | 饿了么文档支持的其他事件,事件的第一个参数是查询参数,第二个参数开始和饿了么文档一样 | object | 
| format | 对表格单元格的格式化函数,第一个参数为当前单元格的值,第二个参数为当前行 | object | 
| replaceProp | 如果列显示的是行的其他属性,用它替代,例如:prop为type,但是要显示的是typeStr,此时replaceProp的值为typeStr | string | 
searchType属性
| 属性名 | 说明 | 
|---|---|
| text | 输入框 | 
| select | 下拉选择框 | 
| multipleSelect | 下拉多选 | 
| treeSelect | 下拉树形选择框 | 
| multipleTreeSelect | 下拉树形选择框多选 | 
| date | 日期选择 | 
| daterange | 日期范围选择 | 
| datetimerange | 日期时间范围选择 | 
| timerange | 时间范围选择 | 
| address | 地址组件 |