Skip to content

直客通表单组件,通过json快速构建表单,支持自定义组件

Notifications You must be signed in to change notification settings

Zhiketong/zkt-form

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

直客通-表单引擎 zkt-form

用于后台表单的快速生成,本项目为表单引擎的基本包,其他有依赖的富组件请根据业务采用扩展方式实现

功能

  1. 支持基本表单控件:输入框、文本框、多选、单选、下拉、布尔、静态html
  2. 支持表单扩展: 通过继承扩展更多字段和功能
  3. 支持自定义页眉和页脚
  4. 支持样式自定义
  5. 支持获取单个字段
  6. 支持事件绑定
  7. 支持嵌套字段
  8. 支持校验和自定义校验规则
  9. 支持多列布局

版本

  • 2.27.2
  • 负责人: 任明磊

使用方法

调用form

<Form
  :fields="fields"
  :validation="validation"
  :options="options"
  :components="components"
  ref="form"
  v-model="model"
  @submit="onSubmit">
</Form>

获取单个字段

var form = this.$refs.form
var name = 'fieldName' // model fields validation中的name一一对应
var field = form.getField(name)

绑定事件

field1.$on('change', () => {
  field2.value = 'other value'
})

扩展表单

import Form from './Form.vue'
import FormOtherField from './OtherField.vue'
export default {
  extends: Form,
  components: {
    FormOtherField
  }
}
// 在fields中
{
  name: 'otherfield',
  tagName: 'OtherField'
}

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

For detailed explanation on how things work, consult the docs for vue-loader.

Props

参数 说明 类型 可选值 默认值
fields 表单内容项 array - -
validation 表单校验对象 object - -
options 表单域label宽度 object - -
components 表单扩展组件对象 object - -

常见问题

遗留问题

更新记录

实例参考

About

直客通表单组件,通过json快速构建表单,支持自定义组件

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published