「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之之拖拽表单定制(十六)

基于Vue和Quasar的前端SPA项目实战之拖拽表单定制(十六)

回顾

通过前一篇文章基于Vue和Quasar的前端SPA项目实战之动态表单(五)的介绍,实现了元数据中动态表单设计功能,支持常见的数据类型和索引,然后实现了动态表单的crud增删改查功能,所有的表单页面都是默认的风格。本文主要介绍拖拽表单定制功能,通过拖拽的方式定制表单录入和编辑页面,满足了个性化需求。

简介

针对元数据表的每个字段,通过拖拽方式决定是否显示或者隐藏,然后还可以配置显示的宽度。最终以json格式保存到后台数据库,运行时根据配置动态渲染录入和编辑表单form页面。针对不同的设备(电脑,平板,手机)都可以单独定制。

UI界面

「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之之拖拽表单定制(十六)
页面构建

「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之之拖拽表单定制(十六)
运行时

代码

说明

采用开源框架vuesortable,基于vue的实现排序,支持拖拽。页面构建分为左中右三个部分,左边为候选字段,中间为需要显示的字段,右边可以针对每个字段单独设置一些属性,比如宽度等。

数据表

创建表单tableFormBuilder,用于存储页面构建json数据,包括类型type、设备device、内容body等字段, 充分利用crudapi功能,API部分零代码实现。

「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之之拖拽表单定制(十六)
tableFormBuilder

核心代码

页面构建


        {{formElement.column.caption}}:

          移除

通过draggable标签实现

运行时渲染


        {{formElement.column.caption}}:

          {{ formElement.column.value | relationDataFormat(formElement.column) }}

判断是否存在定制页面,如果存在动态渲染,否则采用默认页面布局。

例子

以产品为例,配置好录入页面之后,运行时原来的默认录入页面用新的页面代替,新的表单页面和之前配置的表单页面一致,功能不受影响,可以正常的录入数据。

小结

本文主要通过拖拽方式实现表单定制功能,使用非常方便,零代码定制表单录入和编辑页面,满足了个性化需求,整个过程无需写代码。

crudapi简介

crudapi是crud+api组合,表示增删改查接口,是一款零代码可配置的产品。使用crudapi可以告别枯燥无味的增删改查代码,让您更加专注业务,节约大量成本,从而提高工作效率。crudapi的目标是让处理数据变得更简单,所有人都可以免费使用!无需编程,通过配置自动生成crud增删改查RESTful API,提供后台UI管理业务数据。基于主流的开源框架,拥有自主知识产权,支持二次开发。

demo演示

crudapi属于产品级的零代码平台,不同于自动代码生成器,不需要生成Controller、Service、Repository、Entity等业务代码,程序运行起来就可以使用,真正0代码,可以覆盖基本的和业务无关的CRUD RESTful API。

官网地址:https://crudapi.cn
测试地址:https://demo.crudapi.cn/crudapi/login

附源码地址

GitHub地址

https://github.com/crudapi/crudapi-admin-web

Gitee地址

https://gitee.com/crudapi/crudapi-admin-web

由于网络原因,GitHub可能速度慢,改成访问Gitee即可,代码同步更新。

Original: https://www.cnblogs.com/crudapi/p/15512228.html
Author: crudapi
Title: 「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之之拖拽表单定制(十六)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574285/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 背题!

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/0x3e-time/p/16344648.htmlAut…

    Java 2023年6月13日
    061
  • Jenkins构建vue项目自动部署到远程服务器

    1.环境要求 以下服务器的操作系统均为Centos7 服务器A:Gitlab 服务器B:Jenkins 服务器C:Nginx,即你的vue项目部署服务器。 gitlab、Jenki…

    Java 2023年6月5日
    078
  • 【Unity Shader学习笔记】Unity基础纹理-法线贴图

    1 高度纹理 使用一张纹理改变物体表面法线,为模型提供更多细节。有两种主要方法: 1、高度映射:使用一张高度纹理(height map)来模拟表面位移(displacement)。…

    Java 2023年6月8日
    058
  • MQTT 入门(2)–MQTT 发布订阅详解

    本文主要介绍 MQTT 协议中发布订阅的详细过程。 1、Connect(连接) MQTT 协议基于 TCP/IP 协议,MQTT Broker 和 Client 都有需要有 TCP…

    Java 2023年6月16日
    066
  • Node.js(六)连接MongoDB进行数据访问

    npm init -y(初始化项目) npm install mongodb –save(引入MongoDB) const { MongoClient } = requ…

    Java 2023年6月15日
    057
  • SpringBoot集成文件-如何集成itextpdf导出PDF?itext的变迁?

    除了处理word, excel等文件外,最为常见的就是PDF的导出了。在java技术栈中,PDF创建和操作最为常用的itext了,但是使用itext一定要了解其版本历史和Licen…

    Java 2023年6月6日
    088
  • Spring与Web环境集成

    Spring与Web环境集成 1. ApplicationContext应用上下文获取方式 应用上下文对象是通过 new ClassPathXmlApplicationContex…

    Java 2023年6月5日
    095
  • 发现一个开源项目优化点,点进来就是你的了

    hello,大家好呀,我是小楼。 最近无聊(摸)闲逛(鱼)github时,发现了一个阿里开源项目可以贡献代码的地方。 不是写单测、改代码格式那种,而是比较有挑战的 &#x6…

    Java 2023年6月6日
    087
  • 怎么让mac和win/pc互传文件共享文件传输文件

    1 在windows机器上新建一个文件夹。命名为share。 2右键文件夹选择共享。将该文件夹设置为共享文件夹。 3共享建立成功可以测试一下。输入共享地址”你的计算机名…

    Java 2023年6月5日
    0125
  • LEDE 虚拟机安装

    虽然我对路由器没什么兴趣,但是紧跟潮流还是有必要的,现在因为网络闭关锁国政策,很多人都想自己搭配一台私人的服务器,不想被商业公司左右数据安全。我感觉这个是一个商机,建议大家可以朝这…

    Java 2023年5月30日
    073
  • RocketMQ的原理和实战!

    搭建环境 helloworld 我也不例外,直接搞起来。 一、RocketMQ的安装 1、文档 官方网站 http://rocketmq.apache.org GitHub htt…

    Java 2023年5月30日
    086
  • Vue(十一)—key特殊attribute

    预期: number | string | boolean (2.4.2 新增) | symbol (2.5.12 &#x65B…

    Java 2023年6月13日
    069
  • 接下来或许是一年中跳槽的最佳时间

    一般来说,很多人都认为一年中最佳的跳槽时间是三、四月份,也就是我们常说的”金三银四”。 但我认为”金三银四”不一定是性价比最佳的时间…

    Java 2023年6月7日
    082
  • 聊聊SQL注入

    实例:模拟登录请求传入用户id和密码参数,使用字符串拼接导致的SQL注入。 拼接SQL语句,就会出现SQL注入的安全问题,拼接代码如下: String sql = "se…

    Java 2023年6月7日
    059
  • java 学习笔记

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年5月29日
    070
  • java 查看SOAP请求报文

    1 log.info("ESB 请求URL = " + cachedEndpoint.toString());//打印SOAP请求报文 add by LinJC…

    Java 2023年5月29日
    047
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球