介绍
form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成器。并且支持生成任何 Vue 组件。结合内置17种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。
文档 | github
演示项目: 开源的高品质微信商城
功能
对比 1.x
示例
通过 JSON 创建表单
通过 API 操作表单
@form-create包说明
名称 | 说明 |
---|---|
@form-create/iview | iview 版表单生成器 |
@form-create/element-ui | element-ui 版表单生成器 |
@form-create/core | form-create 核心包 |
@form-create/utils | form-create 工具包 |
@form-create/data | 省市区多级联动数据 |
使用
以element-ui版本为例介绍如何在项目中使用 form-create
安装
npm i @form-create/element-ui
挂载
全局注册
import formCreate form '@form-create/element-ui';Vue.use(formCreate);
局部挂载
import formCreate form '@form-create/element-ui';export default { components:{ formCreate:formCreaet.$form() }}
生成表单
<template> <form-create v-model="$f" :rule="rule" @on-submit="onSubmit"></form-create></template>export default { data () { return { //表单实例对象 $f:{}, //表单生成规则 rule:[ { type:'input', field:'goods_name', title:'商品名称' }, { type:'datePicker', field:'created_at', title:'创建时间' } ] }; }, methods:{ onSubmit(formData){ //TODO 提交表单 } }};
效果
实例对象 $f
可以通过 $f 快速操作表单,例如:
新闻热点
疑难解答