0.2.3 • Published 2 years ago

wzk-component-form v0.2.3

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

安装

这个组件宽度问题需要解决

demo请查看demo中的文件

  npm install wzk-component-form

初始化

  // main.js
  import Vue from 'vue'
  import LowForm from 'wzk-component-form'
  Vue.use(LowForm)
  // or
  import { LowForm } from 'wzk-component-form'
  export default {
    components: {
      LowForm
    }
  }

使用示例

  <low-form :config="config" :data="data" @onEvent="onEvent"></low-form>
  export default {
    data() {
      return {
        data: {
          ...
        },
        config: {
          ...
        }
      }
    }
  }

参数

参数名类型描述
dataObject数据源
configObject配置
config.formObject表单配置项,支持el-form所有属性
config.rowObject栅格布局参数,支持el-row所有属性
config.columnsArray表单项配,支持el-form-item中的所有属性置
config.columns[].typeString表单项类型,详见下表表单项配置类型
config.columns[].{MODE}TypeString模式对应表单项类型
config.columns[].showBoolean\Function是否展示表单项,如果值为函数,需要返回Boolean值
config.columns[].colObject栅格布局参数,支持el-col所有属性
config.columns[].propsString具体展示组件属性,详细可见element-ui组件文档
config.columns[].{MODE}PropsObject对应模式配置
config.columns[].props.eventString相关事件名

表单项配置类型

类型值类型名称说明
slot插槽插槽名同prop属性
text文本、html显示通过props内设置type='html'展示html
当type=html时,可使用key对应元素属性,event对应抛出事件名
input输入框同el-input。添加modifier属性,支持修饰符值
number数字输入框同el-input-number
radio单选框同el-radio
checkbox多选框同el-checkbox
select下拉框同el-select
date日期选择框同el-date-picker
time时间选择框同el-time-picker
cascader级联同el-cascader
switch开关同el-switch
slider滑块同el-slider
rate评分同el-rate
transfer穿梭框同el-transfer
progress进度条同el-progress
tree树形控件同el-tree,触发的事件由onFormTreeEvent传出
table表格控件同low-table触发的事件由onFormTableEvent传出
button按钮控件options 同el-button
custom(自定义组件后半段名称)自定义组件以Form开头,比如FormCustomerComponent,且此组件需要全局注册;但type中只要写CustomerComponent;

插槽

当type为slot时,提供同prop值一样的插槽

...

事件

onEvent: 事件总处理,所有事件都由此事件发射

  • event: {String} 子事件名
  • params: {Object} 事件相关参数

onFormDataChange: 表单数据变化

  • newValue: 新值
  • oldValue: 旧值
  • item: 表单项配置

onFormTreeEvent: 树相关事件传递

  • event: 事件名
  • params: 事件参数

onFormTableEvent: 表格相关事件传递

  • event: 事件名
  • params: 事件参数

onFormButtonEvent: 按钮点击相关事件

  • params: 按钮配置

主题变量

未使用主题变量

依赖


知识点?

使用共识?

如已提供相关表单项,可直接使用。有个性化需要,请通过slot实现


特点?

该组件属性纯组件中的表单组件,属于基础组件

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago

0.0.9

2 years ago