开源项目低代码表单设计器FcDesigner扩展组件分组

在开源项目低代码表单设计器FcDesigner中,您可以通过addMenu方法添加自定义组件分组到左侧组件栏,以便于组织和管理组件。以下是如何使用这个功能的详细说明和示例。

源码地址: Github | Gitee | 文档

addMenu

用于向组件栏中添加新的分组。

参数

name:分组的唯一标识符,字符串类型。

title:分组的显示名称,字符串类型。

list:分组中包含的组件拖拽规则列表,数组类型。

js 复制代码
<template>
    <fc-designer ref="designer" />
</template>
<script>
    export default {
        mounted() {
            // 添加业务组件分组
            this.$refs.designer.addMenu({
                name: 'shop',
                title: '业务组件',
                list: [...]
            });
        }
    }
</script>

内置组件分组

设计器中预定义了几个默认的组件分组,您可以根据需要使用或扩展这些分组:

  • 模板 (template): 包含用于设计表单的基本模板组件。
  • 基础组件 (main): 提供表单设计中常用的基础组件,如输入框、按钮等。
  • 子表单组件 (subform): 用于创建和管理子表单的组件。
  • 辅助组件 (aide): 包含辅助功能组件,如提示信息、动态显示组件等。
  • 布局组件 (layout): 负责表单布局和排列的组件,如行、列等布局组件。

动态加载组件

您可以动态加载组件到分组中。例如,通过异步请求从服务器获取组件列表并添加特定分组:

js 复制代码
<template>
    <fc-designer ref="designer" />
</template>
<script>
    export default {
        async mounted() {
            const response = await fetch('/api/custom-components');
            const customComponents = await response.json();
            this.$refs.designer.addMenu({
                name: 'dynamicGroup',
                title: '动态组件',
                list: customComponents.map(comp => ({
                    name: comp.id,
                    title: comp.label
                }))
            });
        }
    }
</script>
相关推荐
Dfreedom.16 小时前
循阶而上,庖丁解牛:系统学习开源 AI 模型的行动指南
人工智能·深度学习·学习·开源·图像算法
Pcr_C16 小时前
Qt事件循环深度解析与实战指南
开发语言·c++·qt·开源
rustfs16 小时前
RustFS x Distribution Registry,构建本地镜像仓库
分布式·安全·docker·rust·开源
DisonTangor17 小时前
腾讯开源混元翻译——HY-MT1.5
学习·自然语言处理·开源·aigc
数字供应链安全产品选型17 小时前
悬镜源鉴SCA开源威胁管控平台:织密供应链“防护网”,实现开源风险可知、可控、可治
人工智能·安全·开源
OpenTiny社区17 小时前
博文精读:Chrome CSS 2025年回顾
前端·css·chrome·开源·opentiny
OpenCSG17 小时前
MiniMax M2.1登上多语言编程基准前列。这个新模型如何打破了过去模型的“偏科“困局?
人工智能·开源·opencsg·agentichub
孙琦Ray17 小时前
GitHub开源项目日报 · 2025年12月30日 · 开源热榜精选概览
开源·量化交易·文本转语音·嵌入式与高性能·ai 助手与协作·跨平台工具·自托管
兆龙电子单片机设计17 小时前
【STM32项目开源】STM32单片机智能家居安防控制系统
stm32·单片机·开源·毕业设计·电子信息
Apache IoTDB18 小时前
Apache IoTDB 社区荣获开放原子开发者大会多项殊荣丨「开源、产学研用融合」双认可
开源·开放原子·apache·iotdb