Vue移动端动态表单生成组件

FormCreate 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。支持6个UI框架,适配移动端,并且支持生成任何 Vue 组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。

帮助文档 | 源码下载

FormCreate 3.2 版 本 适配了当前流行的vant4.0版本, 不仅能帮助您在移动端开发过程中节省大量时间和精力,还能有效提升用户体验和满意度。

特性

  • 使用JSON数据生成表单
  • 支持扩展,生成任何Vue组件和HTML标签
  • 支持6个UI框架
  • 支持组件之间联动
  • 提供丰富的表单操作API
  • 支持子表单和分组
  • 高性能
  • 适配移动端

内置组件

  • 输入框
  • 数字输入框
  • 日历选择
  • 日期选择
  • 时间选择
  • 单选框
  • 多选框
  • 下拉选择框
  • 开关
  • 评分
  • 滑块
  • 上传
  • 分组
  • 子表单

除了适配vant以外还适配以下UI框架

  • element-plus
  • ant-design-vue
  • naive-ui
  • arco-design
  • tdesign

使用​

浏览器​

html 复制代码
<!-- 引入样式文件 -->
<link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/vant@4/lib/index.css"/>


<!-- 引入 Vue 和 Vant 的 JS 文件 -->
<script src="https://fastly.jsdelivr.net/npm/vue@3"></script>
<script src="https://fastly.jsdelivr.net/npm/vant@4/lib/vant.min.js"></script>


<!-- 引入 formCreate -->
<script src="https://cdn.jsdelivr.net/npm/@form-create/vant/form-create.min.js"></script>
<!-- 挂载组件 -->
<script >
    const app = Vue.createApp({});
    app.use(vant);
    app.use(formCreateMobile);
    app.mount('#app');
</script>

NPM ​

安装

推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。

bash 复制代码
npm i @form-create/vant@^3

引入

javascript 复制代码
import formCreateMobile from '@form-create/vant'

挂载

javascript 复制代码
app.use(formCreateMobile)

创建表单

html 复制代码
<template>
  <form-create-mobile :rule="rule" v-model:api="fApi" :option="options"/>
</template>

<script>
export default {
  data() {
    return {
      fApi: {},
      options: {
        onSubmit: (formData) => {
          alert(JSON.stringify(formData))
        },
        resetBtn: true
      },
      rule: [
        {
          type: 'input',
          field: 'goods_name',
          title: '商品名称',
          value: 'form-create'
        },
        {
          type: 'checkbox',
          field: 'label',
          title: '标签',
          value: [0, 1, 2, 3],
          options: [
            {label: '好用', value: 0},
            {label: '快速', value: 1},
            {label: '高效', value: 2},
            {label: '全能', value: 3},
          ]
        }
      ]
    }
  }
}
</script>
  1. FormCreate 官网:FormCreate-动态表单

  2. 帮助文档:安装 | FormCreate

  3. 体验地址:FcDesigner Pro在线演示

  4. 移动端表单设计器:FcDesigner Mobile在线演示

相关推荐
徐小夕15 分钟前
JitOffice:把办公、AI 与审批装进同一个平台
前端·vue.js·github
徐小夕20 分钟前
万字分享:为什么我们要自研Word解析引擎?JitWord 解析引擎 4.0 深度复盘
前端·vue.js·github
陈随易29 分钟前
副业搞钱点子之独立开发
前端·后端·程序员
console.log('npc')38 分钟前
问题跟踪与知识沉淀:从任务到知识的闭环)
前端·javascript·人工智能
恋猫de小郭1 小时前
最近 Android 有什么更新:Android Dev Summit 2026 技术解读
android·前端·flutter
计算机魔术师1 小时前
Reddit 宣布转向以登录为主的体验,以应对 AI 搜索带来的流量下滑
前端
熊猫钓鱼>_>1 小时前
上架审核常见驳回与隐私合规清单:过审前先自查这 8 条【鸿蒙心迹】
开发语言·前端·华为·华为云·harmonyos·openharmony·ai制作
missile1111 小时前
# HDR 算法 ISP 通路客制化方案(G100 / mt6789)
java·前端·javascript
全栈陈序员1 小时前
【Python】基础语法入门(三十)—— Web 开发入门:用 Flask 搭建第一个网站
前端·python·flask
codigger1 小时前
Vue nextTick 到底在等什么?一篇讲透原理与那些年踩过的坑
程序员·vue·编程·异步更新·#人工智能