Bootstrap

总结的一些关于vue3的form-create使用

vue3官网:   介绍 | form-create

vue2官网:   http://www.form-create.com/v2/guide/

关于拖拽式创建表单(可快速获取form-create数据格式):form-create-designer 示例

使用教程:用elementPlus组件库的类型form-create

1.安装

//element-plus 版本

npm i @form-create/element-ui@next

2.在main.js里

import ElementPlus from 'element-plus/es/index'

import 'element-plus/dist/index.css'

import formCreate from '@form-create/element-ui'

app.use(ElementPlus)

app.use(FormCreate)

rule: 组件规则里面是渲染的组件 示例中formData相当于data,会根据rule里每一项的field自动生成对象。

如下图:文档地址:组件生成规则 | form-create

实例:

Option:配置项是当前组件的配置,比如可以更改默认表单基础设置,例如,隐藏提交按钮(submitBtn地址:http://www.form-create.com/v3/element-ui/global

),关于提交事件的设置(onSubmit地址:form-create | form-create

可以标签内设置如设置宽度:label-width="130", 提交事件@submit="onSubmit",也可以在option中设置。

v-model:绑定的值

v-model:api:获取form-create的实例api,上面有很多表单方法以及可以修改表单值。地址:API | form-create

比如可以验证表单:点击别的按钮时,验证form-create生成的表单

fApi.validate((valid, fail) => {

    if(valid){

        //todo 表单验证通过

    }else{

        //todo 表单验证未通过

    }

})

点击触发表单验证:

最终页面效果,根据点击下拉框选项,可以渲染出不同表单,实现动态表单:

;