总结的一些关于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 表单验证未通过

    }

})

点击触发表单验证:

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

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3 Form-Create-Designer是一个基于Vue3的表单设计器,支持自定义组件。如果你想要添加自定义组件,可以按照以下步骤进行操作: 1. 创建自定义组件 首先需要创建一个Vue3组件,可以通过Vue CLI等工具进行创建。在组件内部实现自己的功能和样式,并在最后通过export default导出该组件。 例如,我们创建了一个名为MyInput的组件: ```vue <template> <div> <input v-model="value" :placeholder="placeholder" /> </div> </template> <script> import { defineComponent } from 'vue' export default defineComponent({ props: { value: { type: String, default: '' }, placeholder: { type: String, default: '请输入' } } }) </script> <style scoped> div { border: 1px solid #ccc; padding: 10px; } input { width: 100%; height: 32px; border: none; border-bottom: 1px solid #ccc; } </style> ``` 2. 注册自定义组件 在使用Form-Create-Designer的页面中,需要通过Vue3的全局组件注册方式来注册自定义组件。在代码中引入MyInput组件,并使用Vue3的component方法进行注册。 例如: ```vue <template> <div> <form-create-designer v-model="form" :schema="schema" /> </div> </template> <script> import { defineComponent } from 'vue' import FormCreateDesigner from 'vue3-form-create-designer' import MyInput from './MyInput.vue' export default defineComponent({ components: { FormCreateDesigner, MyInput }, data() { return { form: {}, schema: { fields: [ { type: 'MyInput', model: 'input', label: '自定义输入框' } ] } } } }) </script> ``` 在上面的代码中,我们将MyInput组件注册为全局组件,并在schema中使用了type为MyInput的自定义组件。 3. 使用自定义组件 在注册好自定义组件后,就可以在Schema中使用该自定义组件了。可以在Schema中使用type属性指定该字段的类型为我们刚刚注册的自定义组件。 例如: ```js { type: 'MyInput', model: 'input', label: '自定义输入框' } ``` 这样就可以在Form-Create-Designer中使用自定义组件了。 希望这个回答对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值