当前位置:   article > 正文

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

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

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

帮助文档 | 源码下载 

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

form-create 图例

特性

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

内置组件

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

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

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

使用

浏览器

  1. <!-- 引入样式文件 -->
  2. <link rel="stylesheet" href="https://fastly.jsdelivr.net/npm/vant@4/lib/index.css"/>
  3. <!-- 引入 Vue 和 Vant 的 JS 文件 -->
  4. <script src="https://fastly.jsdelivr.net/npm/vue@3"></script>
  5. <script src="https://fastly.jsdelivr.net/npm/vant@4/lib/vant.min.js"></script>
  6. <!-- 引入 formCreate -->
  7. <script src="https://cdn.jsdelivr.net/npm/@form-create/vant/form-create.min.js"></script>
  8. <!-- 挂载组件 -->
  9. <script >
  10. const app = Vue.createApp({});
  11. app.use(vant);
  12. app.use(formCreateMobile);
  13. app.mount('#app');
  14. </script>

NPM

安装

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

npm i @form-create/vant@^3

引入

import formCreateMobile from '@form-create/vant'

挂载

app.use(formCreateMobile)

创建表单

  1. <template>
  2. <form-create-mobile :rule="rule" v-model:api="fApi" :option="options"/>
  3. </template>
  4. <script>
  5. export default {
  6. data() {
  7. return {
  8. fApi: {},
  9. options: {
  10. onSubmit: (formData) => {
  11. alert(JSON.stringify(formData))
  12. },
  13. resetBtn: true
  14. },
  15. rule: [
  16. {
  17. type: 'input',
  18. field: 'goods_name',
  19. title: '商品名称',
  20. value: 'form-create'
  21. },
  22. {
  23. type: 'checkbox',
  24. field: 'label',
  25. title: '标签',
  26. value: [0, 1, 2, 3],
  27. options: [
  28. {label: '好用', value: 0},
  29. {label: '快速', value: 1},
  30. {label: '高效', value: 2},
  31. {label: '全能', value: 3},
  32. ]
  33. }
  34. ]
  35. }
  36. }
  37. }
  38. </script>

1. FormCreate 官网:FormCreate-动态表单
2. 帮助文档:安装 | FormCreate
3. 体验地址:FcDesigner Pro在线演示
4. 移动端表单设计器:FcDesigner Mobile在线演示

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/776892
推荐阅读
相关标签
  

闽ICP备14008679号