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

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

相关推荐
月光刺眼3 分钟前
JS 底层执行机制探讨:执行上下文、变量提升与调用栈
前端·javascript
ZC跨境爬虫30 分钟前
跟着 MDN 学 JavaScript day_1:什么是 JavaScript?
开发语言·前端·javascript·ecmascript
xiaofeichaichai1 小时前
Vue 响应式原理
前端·javascript·vue.js
提子拌饭1331 小时前
模态窗鸿蒙PC Electron框架实现技术详解 - 饮料含糖量应用案例分析
前端·javascript·华为·electron·前端框架·开源·鸿蒙
光影少年2 小时前
react的Context 和 Redux 区别?
前端·javascript·react.js·前端框架
前端 贾公子2 小时前
uni-app工程化实战:基于vue-i18n和i18n-ally的国际化方案 (上)
前端·javascript·vue.js
半个落月2 小时前
面试必问的 JS 原型链,我用 16 个示例给你彻底讲明白
javascript
丷丩3 小时前
12. 渲染:MapLibre GL JS 集成与多源瓦片联动
javascript·矢量瓦片·maplibre gl js·地图服务器
橘子星3 小时前
别再懵圈!JS 执行机制的 “千层套路” 全揭秘
前端·javascript
拾年2753 小时前
__proto__ vs prototype:90% 的人分不清的 JavaScript 核心
前端·javascript·面试