当前位置: 首页 > news >正文

低代码平台表单设计器 unione form editor 组件介绍--复选组件

低代码平台表单设计器 unione form editor 组件介绍--复选组件

企业级表单开发中,当用户需要从一组关联选项中选择"一个或多个结果",且选项之间互不互斥时,复选组件是最贴合场景的基础控件。它区别于单选组件的“唯一选中”、开关组件的“单一状态切换”,核心特点是"多值可选独立勾选批量操作",适合选项数量适中、需要明确展示所有可选项、允许用户自由组合选择的业务场景,比如兴趣爱好、权限分配、角色选择、标签勾选、业务类型多选等。

unione-form-editor 复选组件延续平台统一配置规范,深度对接静态字典、系统字典、字典接口三类数据源,支持全选/反选、父子联动、半选状态、单选项禁用、横向/纵向排布、联动交互等完整能力,配置逻辑和单选、下拉、标签等组件完全互通,无需重复学习,即可快速完成标准化多选场景搭建,同时遵循行业UI/UX设计规范,兼顾操作便捷性与视觉辨识度,下面详细拆解其核心属性与专属能力。


一、组件属性Tab页:多值选择更灵活,配置简单易上手

组件属性依旧沿用系列统一框架:基础属性 + 表单验证 + 功能属性 + 事件设置,全文围绕复选组件多值选中、父子联动、批量操作、数据源绑定的核心特性展开,配置入口、字段规则、交互逻辑和其他表单组件保持一致,新手也能零门槛快速配置。

1. 基础属性:组件标识与基础展示配置

基础属性和平台同系列输入、选择类组件规范完全统一,兼顾设计器识别、前端展示、后端数据存储三重需求,贴合复选场景多选项展示的特点:

  • 控件名称:表单设计器内部标识名称,用于快速区分组件,如“复选组件”“兴趣复选”“权限复选”“角色复选”;

  • 字段名称:后端数据存储唯一字段标识,遵循大写字母、数字、下划线组合规则,不可使用数据库关键字,常用配置如:CHECKBOX_LIST、PERMISSION_CHECK、ROLE_SELECT、INTERESTS、BUSINESS_TYPE,用于存储复选选中值数组;

  • 字段标题:表单前端展示给用户的标签文案,如“兴趣爱好”“权限分配”“选择角色”“业务类型”“关联标签”;

  • 默认值:设置表单加载时自动选中的多个选项,支持绑定多个选项值,如默认选中“阅读”“运动”、默认选中“查看权限”“编辑权限”,减少用户手动勾选成本;

  • 输入提示:组件辅助提示文案,引导用户理解选择规则,如“可选择多个选项”“支持全选/反选操作”;

  • 控件提示/帮助信息:补充说明业务规则,如“选项可多选、可全不选,互不影响”“勾选父选项将自动选中所有子选项”,降低用户理解成本,明确复选与单选、开关组件的使用差异[1]。

2. 表单验证:多选结果合规性强保障

针对复选组件可多选、可全不选的核心规则,结合业务场景做针对性校验控制,杜绝无效提交、非法数据录入、选择数量异常等问题:

  • 是否必填:开启后用户必须选择至少一个选项,未选择时表单无法提交,适用于权限分配、角色选择、业务类型等必填多选场景;

  • 选择数量校验:复选组件核心校验配置,支持设置最小选择数量(如至少选择2个)、最大选择数量(如最多选择5个),避免选择过多或过少,适配不同业务需求;

  • 选项合法性校验:仅允许选择预设字典内的合法选项,禁止手动篡改提交值,保证前后端数据一致,同时校验选中选项是否为可用状态[2];

  • 自定义校验规则:支持扩展特殊业务校验,如“必须选择至少一个核心权限”“不可同时选择互斥选项”“所选选项需属于同一分类”;

  • 错误提示:自定义校验失败文案,如“请至少选择一个选项”“最多选择5个选项”“不可选择互斥选项,请重新勾选”“该选项不可选中,请重新选择”;

  • 触发机制:支持选项勾选/取消时、表单提交时触发校验,实时反馈结果,兼顾交互流畅性与数据规范性。

3. 功能属性:复选组件专属核心配置

功能属性聚焦复选组件的展示、数据源、选中控制、批量操作、交互体验做专项设计,既保持和平台字典体系互通,又突出复选独有的全选、父子联动、半选状态等能力,完全贴合企业实际使用场景,遵循行业交互规范[1]:

  • 数据源配置:延续平台统一字典规范,支持三类数据源无缝切换,和单选、下拉、级联、下拉树配置逻辑完全一致: 支持选项排序、字段映射,适配不同后端返回格式(如配置label、value、disabled等属性),选项加载稳定不乱序[2]。

    • 静态字典:手动添加固定选项,设置选项名称、选项值、排序序号,适合兴趣爱好、固定权限等不变枚举场景;

    • 系统字典:直接复用平台内置公共字典数据,无需重复维护,适合角色、权限、通用标签等通用基础数据多选;

    • 字典接口:对接后端接口动态获取选项,实时同步最新业务数据,适合选项会动态更新的多选场景;

  • 展示布局配置:复选核心差异化配置,支持横向排布纵向排布两种模式,遵循UI设计规范[1]:

    • 横向排布:选项并排展示,占用空间少,适合3-5个短文本选项,如简单标签、基础权限勾选;

    • 纵向排布:选项垂直展示,阅读更清晰,适合选项文字较长、选项数量稍多的场景,避免换行错乱,提升可读性;

  • 全选/反选配置:复选核心便捷操作,支持开启“全选按钮”,点击可一键选中所有可选选项、一键取消所有选中选项,大幅提升多选项勾选效率;同时支持“反选”功能,快速切换已选/未选状态,适配选项数量较多的场景;

  • 父子联动配置:复选组件核心增强能力,开启后实现父子选项自动关联,遵循行业通用交互规范[1]:

    • 勾选父选项,自动全选所有子选项;

    • 取消父选项,自动取消所有子选项;

    • 子选项仅部分被勾选时,父选项自动显示“半选状态”,清晰展示部分选中效果,点击半选的父选项,自动全选所有子项;

    • 支持独立关闭父子关联,实现父子选项独立勾选,互不影响。

  • 默认选中配置:支持设置多个默认选中项,表单初始化时自动回显,支持清空默认值,适配不同页面初始状态;

  • 单选项禁用:支持对指定选项单独设置禁用,被禁用选项只可查看、不可勾选,适用于部分选项仅做展示、不允许选择的场景,比如已过期权限、下架标签、无权限选项[2];

  • 边框样式设置:支持给选项添加边框展示,把纯文字复选升级为卡片式复选,视觉更突出、点击区域更大,提升移动端操作体验;

  • 能否取消选中:支持设置是否允许取消已勾选状态,开启后可再次点击取消单个选项勾选,或通过全选按钮取消所有勾选,实现“勾选—取消”灵活控制;

  • 是否只读/禁用/隐藏:全局控制组件交互状态,比如流程审批后仅展示已勾选结果、不可修改;满足某条件时隐藏整个复选组件;

  • 显示标题:控制字段标题是否展示,适配简洁表单、无标题表单、行内紧凑布局;

4. 事件设置:复选联动与动态交互扩展

继承平台统一事件体系,针对复选勾选/取消、全选/反选、父子联动的核心交互做适配,方便实现表单内跨组件联动,满足复杂业务逻辑,支持多种事件触发与自定义扩展[2]:

  • 变化事件:用户勾选/取消单个选项、点击全选/反选时立即触发,为复选最常用联动事件,可用于:

    • 勾选特定选项时,显示对应表单项;取消勾选时,隐藏对应表单项;

    • 根据勾选数量,动态切换其他组件的选项范围、校验规则;

    • 勾选后自动赋值、计算、接口查询等联动逻辑,如勾选权限后,联动显示权限关联的操作项。

  • 动态标题:根据表单其他字段或业务条件,动态修改组件标题文案;

  • 禁用/显示/必填事件:根据其他组件值,动态控制当前复选组件是否显示、是否必填、是否可编辑;

  • 所有事件支持可视化配置与自定义代码扩展,可直接获取当前选中值数组、选中文本、选项来源、勾选状态等参数,复杂逻辑无需从头开发,同时支持清除校验、设置禁用状态等操作[2]。


二、组件样式Tab页:多端适配,展示更整洁

沿用全系列组件统一样式规范,针对复选横向/纵向排布、选项间距、边框样式、半选状态图标做专项适配,保证PC端与移动端展示统一、表单整体风格协调,贴合复选组件视觉识别需求[1]:

  • 多端显示:支持分别配置PC端、移动端显隐,自动适配不同终端布局,横向选项在移动端自动换行,不挤压、不溢出;半选状态、全选按钮在移动端适配触摸操作,提升使用体验;

  • 栅格显示:基于24栅格系统灵活设置宽度占比,短选项复选可占用较小宽度,多选项场景建议独占一行,保证选项展示完整;

  • 标题宽度/控件宽度:自定义标题与控件区域宽度,适配整体表单排版,避免标题过长、布局错乱;

  • Class名称:支持自定义样式类名,可深度修改选中颜色、禁用颜色、边框样式、文字大小、选项间距,适配企业品牌UI规范;同时可修改半选状态图标、全选按钮样式,提升视觉辨识度[1];

  • 布局样式优化:支持调整选项间距、对齐方式、选中图标样式、半选图标样式,区分普通态、选中态、禁用态、半选态视觉效果,整体简洁清爽、辨识度高,符合UI/UX设计规范[1]。


结语

复选组件是企业级表单设计器中实现"多值选择、批量操作"的核心基础组件,它填补了单选组件“唯一选中”和开关组件“单一状态切换”的场景空白,核心价值在于让用户可自由组合选择、高效完成批量勾选,同时通过父子联动、半选状态等设计,提升操作便捷性与视觉清晰度[1]。unione-form-editor 复选组件没有过度复杂设计,而是把字典互通、布局灵活、校验严谨、联动易用、规范适配做到极致,既满足日常简单多选场景,也能支撑权限分配、角色管理等复杂业务场景的多选需求。

相比于单选组件,它支持多值选中,适配“可多选、可全不选”的场景;相比于标签输入组件,它适合选项固定、无需用户自定义新增的场景;相比于开关组件,它能更高效地处理一组关联选项的批量选择,占用视觉空间更小、页面更整洁[1]。全程可视化配置,无需手写多选逻辑、父子联动逻辑、样式适配与事件监听,开箱即用、稳定可靠。

作为低代码平台的核心基础组件,unione-form-editor 持续完善表单组件生态,覆盖输入、选择、上传、滑块、标签、级联、树形、单选、复选等全场景控件,依托Vue 3、TypeScript和Vite构建,为企业级应用提供高效、灵活、美观的表单设计解决方案[1],助力开发者高效搭建企业级标准化表单。

目前项目已在GitHub、Gitee开源,欢迎前往点亮Star,获取完整源码、查看详细教程,参与社区共建,一起打造更强大的低代码表单设计工具!

GitHub项目地址:https://github.com/unione-cloud/unione-form-editor

Gitee项目地址:https://gitee.com/unione-cloud/unione-form-editor

http://www.jsqmd.com/news/823126/

相关文章:

  • 3步掌握Cats Blender插件:从模型导入到VRChat优化的完整指南
  • 高效构建面试题库系统:React+Node全栈技术实战指南
  • 工业自动化中的电路隔离技术原理与应用
  • 从零到一:在Quartus II中构建高效Testbench并驱动Modelsim精准仿真
  • 重庆注册公司代办机构口碑榜|本地正规工商服务整理 - 果果1998
  • 基于Jetpack Compose与OpenAI API的Android ChatGPT客户端开发实践
  • 高级网页设计技能体系构建:从设计系统到数据驱动的全链路能力
  • 告别命令行:InfluxDB Studio如何让时间序列数据管理变得像聊天一样简单
  • 3步实现高效无水印下载:开源抖音下载器终极指南
  • 从Figma到Midjourney的极简工作流革命:1套可复用的“视觉降噪SOP”(含内部团队验证版Checklist)
  • 前端性能优化实战:除了虚拟滚动,我们还能为el-table做些什么?(懒加载、分页策略与代码分割)
  • 2026年两层家用别墅电梯公司推荐:曳引式家用别墅电梯/复式楼家用别墅电梯/无机房家用别墅电梯专业选型 - 品牌推荐官
  • 2026年4月目前正规的活塞式气动马达实力厂家推荐分析,源霸动力/搅拌桨叶/活塞式气动马达,活塞式气动马达企业推荐 - 品牌推荐师
  • 从标注工具到AI流水线:在Windows上搭建CVAT,并连接Label Studio与Jupyter Notebook
  • OpenRegistry私有镜像仓库:轻量部署与生产实践指南
  • NoSleep:让电脑保持清醒的终极指南,告别意外休眠的烦恼
  • 告别卡顿:在VMware的Debian 11里跑aTrust,给macOS宿主机“减负”的实测体验
  • MFC老项目升级记:给传统界面换上ChartCtrl这款‘高清曲线皮肤’
  • 配置 NTP 时间同步后,本地时间始终不正确的原因
  • 5分钟上手efinance:免费获取股票、基金、债券、期货数据的终极Python指南
  • 2026年纸质手挽袋厂家推荐:高档手挽袋/外贸手挽袋/购物手挽袋/包装手挽袋专业供应 - 品牌推荐官
  • Postman数据迁移实战:如何用导入导出功能,在团队间高效同步你的接口集合和环境变量
  • 从‘调制方向’到‘闭环稳定’:一个公式搞定单相PWM整流器电流环PI参数整定
  • 网盘直链下载助手:九大网盘文件直链一键获取实战指南
  • 深度解析foo2zjs:Linux打印机驱动的终极解决方案
  • 手把手教你用Verilog写一个通用的SPI Master,搞定LMX2594/CDCM6208时钟芯片配置
  • 9.9元ESP32-C3移植RT-Thread Nano:低成本RTOS开发与调试实战
  • 收藏这篇就够了!新手学习 Kali Linux 全指南,避开九成弯路从入门到实战
  • 2026南京晚上游攻略:从“0点博物馆”到璀璨秦淮,越夜越精彩 - 深度智识库
  • 广州猎头公司哪家好?专注财务总监、人资总监、各类研发/工程师岗,推荐南方新华猎头公司 - 榜单推荐