当前位置: 首页 > news >正文

vue Formily动态表单解决方案

设计思路参考Formily官网~

**需求:**实现用户自定义表单结构的插件
功能:

  1. 左侧可选择想要的表单组件类型;
  2. 中间可进行复制、删除、拖拽顺序;
  3. 右侧进行基本配置,比如输入框可限制字符数输入校验规则等,选择框可配置固定下拉选项或后端数据源选项;
  4. 还有更多高级功能都可以自定义,做组件间的联动效果等就不展示了。
  5. 可以进行效果预览

效果展示:
在这里插入图片描述在这里插入图片描述
效果预览:
在这里插入图片描述
实现思路:
这一块真的太多代码了 几千行了
简单看下

写一个js文件存放json数据!

在这里插入图片描述
左侧基本组件:遍历js中的json对象
在这里插入图片描述
点击左侧“+”号会添加对应组件

ps: 全程使用markupSchema存放添加的组件,所有相关配置属性都存达到这个json对象中,dragList存放排序后的组件。

中间结构:遍历draglist展示,写拖拽事件、点击事件后可配置右侧属性
在这里插入图片描述
右侧结构:

这里在vue2中直接使用v-model存在响应式问题,所以使用:value结合change事件进行修改值。change写一个事件传入当前要修改的值。
在这里插入图片描述
在这里插入图片描述
预览表单: 也就是实际生成使用效果啦~
传入json对象,排序完根据对应component组件渲染即可
在这里插入图片描述

在这里插入图片描述


http://www.mrgr.cn/news/6138.html

相关文章:

  • 揭秘电子版招生简章的制作方法!
  • 昇腾 - AscendCL C++应用开发 图像文件的解码时硬件对图像的宽度和高度的处理方式
  • 【GitLab】使用 Docker 安装 3:gitlab-ce:17.3.0-ce.0 配置
  • 股票买卖的思路与代码
  • Vue `<script setup>` 属性的深入解析
  • docker私有仓库创建与推送
  • 马思克聊天机器人Grok-2图像生成审查过滤机制引发巨大的争议
  • VR(虚拟现实)和AR(增强现实)
  • Nacos 修复 Tomcat 信息泄露漏洞CVE-2024-21733
  • 响应式 Web 设计:纯 HTML 和 CSS 的实现技巧
  • dm 到 dm 的 HS 同步部署
  • 《深入剖析原型模式:浅克隆、深克隆与单例模式的碰撞》
  • 线程的控制
  • ThreeJs学习笔记--GUI(可视化三维改变场景)
  • 【学习笔记】卫星网络(NTN)的窄带物联网(NB-IoT)研究 -- 3GPP TR 36.763(四)
  • [数据集][目标检测]机械常用工具检测数据集VOC+YOLO格式4713张8类别
  • Selenium元素定位
  • 【python】Python中小巧的异步web框架Sanic快速上手实战
  • [go] 在遍历map过程中删除成员是否安全?
  • LLAMA 3.1 论文的见解