揭开 Choerodon UI 拖拽功能的神秘面纱

news2025/1/26 15:47:16

在这里插入图片描述

01 引言

系统的交互方式主要由点击、选择等组成。为了提升 HZERO 系统的用户体验、减少部分操作步骤,组件库集成了卓越的拖拽功能,让用户可以更高效流畅的操作系统。

例如:表格支持多行拖拽排序、跨表数据调整、个性化调整列顺序;附件支持拖拽上传;以及Tabs菜单和Modal、Tree、Board、TextArea等组件的拖拽交互,让操作更高效。接下来,将深入介绍这些功能特性。

02 功能特性

拖拽功能直观、易用

统一的拖拽图标和鼠标悬停样式,让拖拽操作自然而流畅。

  • Table 表格

在这里插入图片描述

  • Attachment 附件

在这里插入图片描述

  • Tree 树组件

在这里插入图片描述

组件支持拖拽介绍

多组件支持: Table、Attachment、Tree、Modal 等组件均支持拖拽,实现多样化的交互方式。

批量操作: 拖拽功能支持批量处理,如多行数据的快速排序和文件的批量上传。

Table 表格

多个拖拽功能,可分别设置属性控制开启

  • 可单行、多行拖拽

  • 拖拽调整列宽度: 拖拽列的 border,调整列宽,调整成适合自己的显示宽度

在这里插入图片描述

  • 个性化功能支持列拽拖: 拖拽调整列顺序,也可调整列为固定列

在这里插入图片描述

  • 组合排序字段支持拖拽改变顺序

在这里插入图片描述


Board 看板

列表、卡片、看板三种展示模式

  • 看板模式: 按照分类展示数据,用户可拖拽展示项调整分类或者排序

在这里插入图片描述

Tree 树

丰富的属性控制拖拽流程

  • 节点拖拽:可拖入节点、可排序、可改变节点父子关系、可控制节点是否能够拖拽

  • 交互样式符合用户习惯:拖入、排序有不同的高亮样式

在这里插入图片描述
在这里插入图片描述

Tabs 标签

  • 支持拖拽改变 Tab 顺序: HZERO 系统的页面页签使用的是 Tabs 组件,最新就支持了拖拽调整 Tab 页签,使得用户更方便的查看页面。

在这里插入图片描述

Attachment 附件\Upload 上传组件

  • 支持拖拽调整文件顺序:可调整文件列表或者图片墙中元素顺序。

在这里插入图片描述

  • 支持拖拽上传文件:可拖拽多个文件同时上传,简化操作步骤。

在这里插入图片描述

Modal 模态框

  • 可拖拽 Title 区域,调整显示位置:用户可以根据需要移动模态框,避免遮挡重要内容。

  • 可配置开启拖拽调整面板大小:拖拽调整大小,使得弹窗显示大小更加符合自己的视觉。

在这里插入图片描述

TextArea 文本域\IntlField 多语言多行模式

  • 可配置拖拽调整输入框大小:根据输入文本调整输入框大小,方便了用户查看内容的同时,又不影响默认显示大小。

在这里插入图片描述

操作效率提升

1. 快速移动和排序 拖拽操作允许用户快速移动对象和重新排序,极大提升了操作效率。

2. 批量操作拖拽: 多个拖拽功能支持批量操作。

  • 文件批量选择,然后拖拽到指定区域上传;

  • 表格更进一步支持了多行拖拽的功能,开启多行拖拽后,勾选想要排序的记录,然后执行拖拽操作,选中的记录一同被移动到目标位置。提升了用户的操作效率。

在这里插入图片描述

界面灵活性增强

系统界面初始化时具有统一的展示效果,但对于不同的用户,信息的展示优先级是不同的。

组件库集成了个性化的能力,支持用户通过拖拽调整界面元素,如表格列顺序、Tabs标签顺序,满足个性化需求,动态的调整增加了界面的灵活性

  • Table 表格个性化,拖拽调整列顺序,也可调整列为固定列:

在这里插入图片描述

  • Table 表格拖拽列的 border,调整列宽:

在这里插入图片描述

  • Board 看板有列表、卡片、看板三种展示模式,看板模式中按照分类展示数据,用户可拖拽展示项调整分类或者排序:

在这里插入图片描述

更少的确认步骤

在传统操作中,用户往往需要进行多次操作来完成一个流程。拖拽操作则简化了这些步骤,通过一次拖拽操作即可完成。

拖拽操作提供了对对象位置的精准控制,用户可以直接将对象拖动到目标位置。

  • 拖拽上传文件: 可以同时选择多个文件,一并拖拽到上传区域,完成上传

在这里插入图片描述

03 场景案例 - 多表格间数据拖拽

案例背景

某智能制造产品团队对表格数据操作有特殊要求。HR 会定时将员工信息进行分类处理,需要将员工分类到不同的表格中,传统方式是利用穿梭框组件,先勾选记录,然后点击中间的调整按钮,最后还需要在目标表格中对数据上下排序,这样的操作步骤过多,不够直观,效率不高

在这里插入图片描述

解决方案

组件库的表格组件提供了强大的拖拽能力,支持拖拽区域自定义,不仅可以将数据在同一个表格中拖拽排序,还可以跨表格同步数据,完美解决客户的需求。

应用步骤与效果

1. 开发好不同的员工分类表格;

2. 利用表格提供的属性,配置自定义拖拽域;

3. 然后增加跨表拖拽员工数据逻辑;

4. 进一步配置多选拖拽功能。

最后,帮助客户实现了多选跨表拖拽数据,并同时支持排序,简化了操作步骤,提升了效率。

在这里插入图片描述


欢迎试用

以上就是 Choerodon UI 组件库对拖拽功能支持的简要介绍,如果您有更好的想法和建议,欢迎积极反馈给我们。欢迎试用,我们诚挚的邀请您和我们一起共建 Choerodon UI,期待您的 Issue!

  • 🔗 github

官网组件拖拽示例地址:

🔗 Table

🔗 Tabs

🔗 Board

🔗 Modal

🔗 TextArea

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2263067.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面试题整理9----谈谈对k8s的理解1

谈谈对k8s的理解 1. Kubernetes 概念 1.1 Kubernetes是什么 Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,方便进行声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统,其服务、支持和工具的…

Elasticsearch:什么是信息检索?

信息检索定义 信息检索 (IR) 是一种有助于从大量非结构化或半结构化数据中有效、高效地检索相关信息的过程。信息(IR)检索系统有助于搜索、定位和呈现与用户的搜索查询或信息需求相匹配的信息。 作为信息访问的主要形式,信息检索是每天使用…

【深度学习】 零基础介绍卷积神经网络(CNN)

CNN学习 零基础介绍写个CNN最简单的代码一. 概述二. 搭建CNN1. 输入层2. 卷积层3. 激活层4. 池化层5. 全连接层6. 网络搭建小结7. 损失函数8. 梯度下降9. 反向传播10. 模型评估与正则化11. 尝试搭建自己的第一个CNN 三. 经典CNN结构四. 猫狗识别项目实践1. Paddle实现版本&…

flutter 使用dio 请求go语言后台数据接口展示瀑布流图片

添加依赖 dependencies:flutter:sdk: flutterdio: ^5.0.0 # 请检查最新版本flutter_staggered_grid_view: ^0.4.0 添加网络权限 <uses-permission android:name"android.permission.INTERNET" /> go后端代码 图片存放目录 // main.go package mainimport (&q…

ZYNQ初识2(zynq_7010)基于vivado,从PL端调用PS端的时钟

由于需要进行一些FPGA的简单开发&#xff0c;但板载PL端没有焊接晶振&#xff0c;所以需要从PS端借用时钟到PL端使用。 首先新建项目&#xff0c;根据自己的板载选择芯片&#xff0c;我的板载芯片是zynq_7010。 一路next&#xff0c;在自己的vivado的工作文档新建文件夹并给自…

Go语言启动独立进程

文章目录 问题解决方案1. **将 npc.exe 启动为独立的进程**2. **修改 exec.Command 函数**示例代码解释为什么这样有效注意 问题 在你当前的代码中&#xff0c;调用 exec.Command("XXX.exe") 启动 XXX.exe 程序时&#xff0c;这个程序是由 Go 程序直接启动的。如果 …

oracle client linux服务器安装教程

p13390677_112040_Linux-x86-64_4of7.zip 安装前&#xff0c;确认/etc/hosts文件已配置正确 cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.2…

strongswan构建测试环境

make-testing脚本文件负责构建strongswan的虚拟化测试系统。位于目录strongswan-5.9.14/testing/&#xff0c;需要以管理员身份运行make-testing。生成测试用到的虚拟客户机镜像&#xff0c;KVM虚拟机和虚拟网络的配置文件位于目录:config/kvm。 ~/strongswan-5.9.14/testing$…

页面无滚动条,里面div各自有滚动条

一、双滚动条左右布局 实现效果 实现代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Doc…

踩准智能汽车+机器人两大风口,速腾聚创AI+机器人应用双线爆发

日前&#xff0c;RoboSense速腾聚创交出了一份亮眼的Q3财报。受到多重利好消息影响&#xff0c;其股价也应势连续大涨。截止12月9日发稿前&#xff0c;速腾聚创股价近一个月内累计涨幅已超88%。 财务数据方面&#xff0c;速腾聚创在今年前三季度实现总收入约11.3亿元&#xff0…

省略内容在句子中间

一、使用二分查找法 每次查找时&#xff0c;将查找范围分成两半&#xff0c;并判断目标值位于哪一半&#xff0c;从而逐步缩小查找范围。 循环查找 计算中间位置 mid Math.floor((low high) / 2)。比较目标值 target 和中间位置的元素 arr[mid]&#xff1a; 如果 target ar…

CTF — 压缩包密码爆破

CTF — 压缩包密码爆破 ​ 在CTF比赛中&#xff0c;密码爆破压缩包&#xff08;如ZIP或RAR文件&#xff09;是一个常见的任务。针对ZIP压缩包的密码爆破主要是使用工具ARCHPR完成的。这个工具的功能非常强大&#xff0c;假设你已经在Win系统里安装完这个软件了&#xff0c;打开…

Spring之我见 - 从IOC谈到AOP实现原理

前言 以前写过一篇文章&#xff0c; 专门讲了 Spring 的动态代理实现原理 从代理模式再出发&#xff01;Proxy.newProxyInstance的秘密&#xff0c; 这一次我们探究下动态代理模式比较重量级的应用 – Spring AOP 的源码实现。 本文重在讲主流程&#xff0c; 但为了让流程更清…

基于 SSM 框架 Vue 电脑测评系统:赋能电脑品质鉴定

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;作为一个一般的用户都开始注重与自己的信息展示平台&#xff0c;实现基于SSM框架的电脑测评系统在技术上已成熟。本文介绍了基于SSM框架的电脑测评系统的开发全过程。通过分析用户对于基于SSM框架的电脑测评系统的…

[react] 优雅解决typescript动态获取redux仓库的类型问题

store.getState()是可以获取总仓库的 先拿到函数的类型 再用ReturnType<T> 它是 TypeScript 中的一个内置条件类型&#xff0c;用于获取某个函数类型 T 的返回值类型 代码 // 先拿总仓库的函数类型type StatefuncType typeof store.getState;//再拿函数类型T的返回值类…

mysql中与并发相关的问题?

今天我们来聊聊 MySQL 中与并发相关的一些问题。作为一名资深 Python 开发工程师&#xff0c;我觉得这些问题不仅关乎数据库的稳定性和数据的一致性&#xff0c;更与我们的代码实现和业务逻辑密切相关。 尤其是在高并发环境下&#xff0c;如何保证数据的一致性&#xff0c;如何…

(补)算法刷题Day19:BM55 没有重复项数字的全排列

题目链接 给出一组数字&#xff0c;返回该组数字的所有排列 例如&#xff1a; [1,2,3]的所有排列如下 [1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2], [3,2,1]. &#xff08;以数字在数组中的位置靠前为优先级&#xff0c;按字典序排列输出。&#xff09; 思路&#xff1a; 使用回…

ARM嵌入式学习--第八天(PWM)

PWM -PWM介绍 PWM&#xff08;pulse Width Modulation&#xff09;简称脉宽调制&#xff0c;是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术&#xff0c;广泛应用在测量&#xff0c;通信&#xff0c;工控等方面 PWM的频率 是指在1秒钟内&#xff0c;信号从…

neo4j 图表数据导入到 TuGraph

neo4j 图表数据导入到 TuGraph 代码文件说明后文 前言:近期在引入阿里的 TuGraph 图数据库&#xff0c;需要将 原 neo4j 数据导入到新的 tugraph 数据库中。预期走csv文件导入导出&#xff0c;但因为格式和数据库设计问题&#xff0c;操作起来比较麻烦&#xff08;可能是个人没…

Docker介绍、安装、namespace、cgroup、镜像-Dya 01

0. 容器简介 从生活上来说&#xff0c;容器是一种工具&#xff0c;可以装东西的工具&#xff0c;如衣柜、背包、行李箱等等。 从IT技术方面来说&#xff0c;容器是一种全新的虚拟化技术&#xff0c;它提高了硬件资源利用率&#xff0c;结合k8s还可以让企业业务快速横向扩容、业…