经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
JSON驱动的vue可视化表单设计器组件
来源:cnblogs  作者:xaboy  时间:2021/4/6 11:01:33  对本文有异议

form-create-designer 是基于 @form-create/element-ui 实现的表单设计器组件。可以通过拖拽的方式快速创建表单,轻松帮你搞定表单。

 

源码地址: Github | GItee

 

在线演示

安装

  1. npm install @form-create/designer

引入

CDN:

  1. <!-- import Vue.js -->
  2. <script src="//vuejs.org/js/vue.min.js"></script>
  3. <!-- import stylesheet -->
  4. <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  5. <!-- import element -->
  6. <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  7. <!-- import form-create/element -->
  8. <script src="//unpkg.com/@form-create/element-ui/dist/form-create.min.js"></script>
  9. <!-- import form-create/designer -->
  10. <script src="//unpkg.com/@form-create/designer/dist/index.min.js"></script>

NodeJs:

请自行导入ElementUI并挂载

  1. import formCreate from '@form-create/form-create'
  2. import FcDesigner from '@form-create/designer'
  3. Vue.use(formCreate)
  4. Vue.use(FcDesigner)

使用

  1. <fc-designer ref="designer"/>

组件props

  • menuMenuList 重新配置拖拽的组件
  • heightint|string 设计器组件高度, 默认100%

组件方法

  • 获取当前生成表单的生成规则

    1. type getRule = () => Rule[]

    示例: this.$refs.designer.getRule()

  • 获取当前表单的全局配置

    1. type getOption = () => Object
  • 设置当前生成表单的规则

    1. type setRule = (rules: Rule[]) => void;
  • 设置当前表单的全局配置

    1. type setOption = (option: Object) => void;
  • 增加一组拖拽组件

    1. type addMenu = (menu: Menu) => void;
  • 删除一组拖拽组件

    1. type removeMenu = (name: string) => void;
  • 批量覆盖插入拖拽组件

    1. type setMenuItem = (name: string, items: MenuItem[]) => void;
  • 插入一个拖拽组件到分组

    1. type appendMenuItem = (name:string, item: MenuItem) => void;
  • 删除一个拖拽组件

    1. type removeMenuItem = (item: MenuItem) => void;
  • 新增一个拖拽组件的生成规则

    1. type addComponent = (item: DragRule) => void;
    提示! 内置的三个组件分组name分别为: main,aide,layout

License

MIT

Copyright (c) 2021-present xaboy

原文链接:http://www.cnblogs.com/xaboy/p/14620559.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号