elpis的动态组件拓展

前言

哈喽,大家好,继之前的elpis的领域模型dsl的学习,到今天为止,里程碑又迈出了新的一步,本文主要是对于动态组件这一章的总结,在dsl那一章中,我们通过dsl文档去生成对应的页面,那么既然有通用的可以通过配置生成的页面,必然也存在着通用的,可以通过配置生成的通用组件

动态组件的实现

动态组件的实现是通过在dsl文档中写入相应的组件配置,然后在具体的功能页面进行配置,从而实现组件的动态生成,形成对应的功能

// 复制代码
      componentConfig: {
        // create-form表单相关配置
        createForm: {
          title: "", //表单标题
          saveBtnText: "", //保存按钮文本
        },
        // edit-form表单相关配置
        editForm: {
          mainKey: "", //表单主键,用于唯一标识要修改的数据对象
          title: "", //表单标题
          saveBtnText: "", //保存按钮文本
        },
        // detail-panel相关配置
        detailPanel: {
          mainKey: "", //表单主键,
          title: "", //表单标题
        },
        // 自行拓展
      },

这是我们的动态组件配置文档

createFormOption: 复制代码
                ...eleComponentConfig, //标准el-component 配置
                comType: "", //配置组件类型 input/select/...
                visible: true, //字段是否在createForm中展示,默认为true(false表示不在表单展示)
                disabled: false, //字段在createForm中是否禁用,默认为false
                default: "", //默认值

                // comType=='select'
                enumList: [], //下拉框可选项
              },
              // 字段在editForm中的相关配置
              editFormOption: {
                ...eleComponentConfig, //标准el-component 配置
                comType: "", //配置组件类型 input/select/...
                visible: true, //字段是否在editForm中展示,默认为true(false表示不在表单展示)
                disabled: false, //字段在editForm中是否禁用,默认为false
                default: "", //默认值
              },
              detailPanelOption: {
                ...eleComponentConfig,
              },

这是我们动态组件的配置参数

本文涉及到的所有增删改查接口均遵循RESTful规范

至此,通过一份配置,生成一个项目的列表页+基本功能初步完成

相关推荐
kyriewen113 小时前
你点的“刷新”是假刷新?前端路由的瞒天过海术
开发语言·前端·javascript·ecmascript·html5
Timer@5 小时前
LangChain 教程 04|Agent 详解:让 AI 学会“自己干活“
javascript·人工智能·langchain
阿珊和她的猫5 小时前
TypeScript中的never类型: 深入理解never类型的使用场景和特点
javascript·typescript·状态模式
九皇叔叔9 小时前
003-SpringSecurity-Demo 统一响应类
java·javascript·spring·springsecurity
低代码布道师11 小时前
纯代码实战:MBA培训管理系统 (十四) ——用户管理(批量选择与批量删除)
javascript·nextjs
Hello--_--World11 小时前
JavaScript运行机制、v8原理、js事件循环
开发语言·javascript·ecmascript
敲敲了个代码15 小时前
React 那么多状态管理库,到底选哪个?如果非要焊死一个呢?这篇文章解决你的选择困难症
前端·javascript·学习·react.js·前端框架
打瞌睡的朱尤15 小时前
js复习--考核
开发语言·前端·javascript
前端极客探险家15 小时前
React 全面入门与进阶实战教程
前端·javascript·react.js
程序员 沐阳16 小时前
异步编程深潜:事件循环、Promise 与 async/await 的底层真相
javascript