1.0.0 • Published 6 years ago

element-ui-render-form v1.0.0

Weekly downloads
4
License
MIT
Repository
-
Last release
6 years ago

element-ui-render-form

简介

element-ui-render-form是一个基于element-ui组件之上的自定义封装组件。

在使用element-ui时,其form及相关组件(form-item, input, select, date-picker等)在渲染大量表单时使用起来非常麻烦,尤其是template的复杂配置。

element-ui-render-form就是一个为了简化element-uiform组件的使用而开发的组件,在渲染大量表单时非常的好用。

安装

element-ui-render-form依赖vue2.5+element-ui 2.0+

npm i element-ui-render-form -S

项目引入

import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import ElRenderForm from 'element-ui-render-form'
import App from './App.vue'

Vue.use(ElementUI)
Vue.use(ElRenderForm)

new Vue({
  el: '#app',
  render: h => h(App)
})

配置

props

参数说明类型可选值默认值
data表单数据双向绑定的对象object--
fileds表单各项配置对象(key要对应data上各项的key)object--
orders表单各项排序array-按照fileds顺序排序
edit表单是否为编辑状态boolean-false

fileds 配置项

参数说明类型可选值默认值
label表单的label显示内容string--
type编辑状态下表单类型stringinput/select/date-pickerinput
props绑定在表单组件(input/select/date-picker)上的propsobject--
render非编辑状态下显示的内容function-function(h: renderFunction, option: { data: 表单数据对象, value: 当前项的值, i: 当前项的key })
editRender编辑状态下显示的内容function-function(h: renderFunction, option: { data: 表单数据对象, value: 当前项的值, i: 当前项的key })
optionstype为select时的选择项array/object{ value: any, label: string }, .../{ value: label, ... }-
optionKeyoptions选项的value与label自定义key与类型object{ type: Number / String }{ value: 'value', label: 'label', type: String }
slot使用slot自定义显示内容string--

示例

示例文档

1.0.0

6 years ago