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规范

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

相关推荐
Cobyte10 分钟前
模板 DSL 解析器中的状态机设计
前端·javascript·vue.js
软件开发技术深度爱好者1 小时前
小学英语单词魔法学园HTML5实现
javascript·html5·英语学习
勉灬之1 小时前
Next.js + Prisma 跨平台部署踩坑记
开发语言·javascript·ecmascript
糖果店的幽灵2 小时前
langgraph分支之 - 动态分支(Dynamic Branch)
java·前端·javascript·人工智能·langgraph
这是个栗子2 小时前
前端开发中的常用工具函数(九)
开发语言·javascript·ecmascript·at
Revolution613 小时前
一段 JavaScript 代码执行时,到底发生了什么
前端·javascript
To_OC13 小时前
LC 131 分割回文串:刚学回溯时,我连怎么切字符串都想不明白
javascript·算法·leetcode
To_OC14 小时前
LC 42 接雨水:暴力超时卡半天?前后缀数组一用就通了
javascript·算法·leetcode
小林ixn14 小时前
从 ??= 到 onKeyDown:一个 React 组件的“自我修养”
前端·javascript·react.js
এ慕ོ冬℘゜15 小时前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery