# ive-filter-form

# 一、代码示例

# html

<template>
  <div>
    <ive-filter-form
      :formConfig="formConfig"
      @query="handleQuery"
    />
  </div>
</template>
1
2
3
4
5
6
7
8

# js

export default {
  data() {
    return {
      labelWidth: 100,
      formConfig: [
        {
          prop: 'title',
          label: '消息标题',
        },
        {
          prop: 'jumpType',
          label: '跳转类型',
          itemConfig: {
            tagName: 'ive-select',
            props: {
              options: [1, 2],
            },
            on: {
              input: (e) => {
                console.log(e);
              }
            }
          },
        },
      ],
    }
  },
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

# 二、属性、事件及方法说明

# 属性(props)

属性 说明 类型 默认值
labelWidth 每个控件label所占宽度 Number 80
inline 是否行内模式(若为false则每个控件独占一行) Boolean true
formConfig 表单配置,详见后文 Array<Object> 必填

# 事件(events)

事件名 说明 返回值
query 用户点击查询或重置按钮时触发 用户输入的查询条件值的集合

# config<Object>(formConfig的子项)

属性 说明 类型 默认值
prop 对应表单域 model 里的字段 String
label 标签文本 String
itemConfig 控件的配置 Object
itemConfig.tagName 控件名 String ive-input
itemConfig.value 控件值 any
itemConfig.props 除value外控件的其它属性(需要符合每个控件自身能支持的props,故此处无法一一列举props中有哪些prop。
如ive-input中可以支持placeholders,maxlength等,ive-select支持options等)
{}
itemConfig.on 监听事件集合(如props一样,此对象集合只支持对应控件能触发的事件的监听。
如所有组件都可监听input事件。则可按如下方式监听:
{ input: (e) => { console.log(e) } })
{}
Last Updated: 11/1/2019, 5:41:09 PM