基于 element 的表单渲染器

el-form-renderer

基于 element-ui 封装的表单渲染器,完整继承了 element 的属性定义,并进行了简单扩展,从而用户能够通过使用一段预设的数据渲染出一个完整的 element 表单。查看demo

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, $enableWhen[可选], $options[可选]。

// content example
[
  {
    $id: "form1", // 每一个原子都存在id,用于存储该原子的值,注意不能重复
    $type: "input", // 类型,element 提供的所有表单类型,即 el-xxx
    $enableWhen: { form2: 'beijing' }, // 可选属性,表示当 form2 的值为 beijing 时显示
    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

欢迎小伙伴们 Fork,Star
如果有好的想法可以提 Issues 或 PR~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,183评论 19赞 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,257评论 18赞 399
  • 雨下纷纷,划过浅痕, 别绪氤氲,描绘冰冷。 湖面无垠,残阳慵懒在铺散; 朔风刺骨,光阴随涟漪轻泛。 湖畔堤岸,信步...
    不全先生阅读 248评论 3赞 0
  • 9月9日下午,全国智能制造(工业4.0)创新创业大赛四川总决赛在电子科技大学成都研究院4F国际路演大厅成功举办。此...
    猿团阅读 360评论 0赞 0
  • 我去过一些地方,可是都没有留下太多的印象。不论长城还是外滩,也不论有名或者无名的游玩之处。我都是以一个过客的身份,...
    郭清平阅读 311评论 0赞 3

友情链接更多精彩内容