基于 element-ui 封装的表单衬着器,完全继续了 element 的属性定义,并举行了简朴扩大,从而用户可以经由过程运用一段预设的数据衬着出一个完全的 element 表单。
Usage
// Step1 下载代码
git clone https://github.com/leezng/el-form-renderer.git
// Step2 在须要运用本组件的 .vue 文件中
<template>
<el-form-renderer :content="content"></el-form-renderer>
</template>
<script>
import ElFormRenderer from 'path/el-form-renderer'
export default {
components: {
ElFormRenderer
}
}
</script>
Props
- 支撑 el-form 上的统统属性。
-
disabled
[Boolean] 设置为true
可禁用统统原子表单。 -
content
[ObjectArray] 定义表单的内容,每个Object
代表一个原子表单(el-input, el-select, ...
),统统el-form-item
上的属性都在此声明,而关于el-input
等之上的属性在$el
属性上举行声明,该Object
上还存在其他属性,比方:$id, $type, $options[可选]
。
// content example
[
{
$id: "form1", // 每个原子都存在id,用于存储该原子的值,注重不能反复
$type: "input", // 范例,element 供应的统统表单范例,即 el-xxx
label: "输入框", // el-form-item上的属性
rules: [{ required: true, message: '请输入运动称号', trigger: 'blur' }] // el-form-item上的属性
}, {
$id: "form2",
$type: "select",
label: "挑选框",
// $el 上用于定义详细原子表单(此处为el-select)的属性
$el: {
placeholder: "请挑选内容"
},
// $options 具有挑选功用的原子表单可用此定义可选项,比方: select, radio-group, radio-button, checkbox-group, checkbox-button
$options: [{
label: '地区一',
value: 'shanghai'
}, {
label: '地区二',
value: 'beijing'
}]
}
]
Methods
- 支撑 el-form 上的统统要领。
-
getFormValue
猎取当前表单的值。
License
MIT