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

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

相关推荐
可乐鸡翅yeah_19 分钟前
HLS流媒体首屏起播慢深度优化,从分片、索引、播放器全链路调优
开发语言·javascript·ecmascript·m3u8·m3u8在线
开开心心就好41 分钟前
低年级识字练笔顺工具,电脑和安卓端都能用
前端·javascript·网络·安全·scala·erlang·语音识别
杨利杰YJlio1 小时前
ITSK PE 26U5 测试版解读:组件完善、VMD 修复与服务器支持边界
前端·javascript·后端
夏幻灵1 小时前
Vue / React 列表渲染中的 key:为什么没有 key,Checkbox 可能“对号跑错”?
前端·javascript·vue.js
YWL1 小时前
vue-time-axis-plus进阶:双进度条+跨空白续播+播放指针,打造专业级监控回放体验
前端·javascript·vue·时间轴
岁岁种桃花儿1 小时前
Vue组件第六篇:Vue单文件组件
开发语言·前端·javascript·vue.js
yivifu1 小时前
创建支持交叉链接且鼠标悬停显示注释框的HTML文件
前端·javascript·html
雪芽蓝域zzs15 小时前
vue解构平铺VS对象包裹
前端·javascript·vue.js
默_笙17 小时前
🚲 从写信到打电话:WebSocket 双工通信与跨域方案的"通信进化史"
前端·javascript
ikoala18 小时前
DeepSeek 官方仓库惊现 DeepSeek Harness 桌面端!
前端·javascript·后端