重新定义页签!Choerodon UI Tabs让管理更高效

01 引言

Tabs 组件通过提供平级区域,将大块内容进行有效的收纳和展现,从而保持界面整洁。但在企业应用的快速发展中,这样传统的页签组件已无法满足我们对界面布局和个性化展示的追求。Choerodon UI Tabs 组件通过支持多级分组、个性化配置、柔性布局与可拖拽等特性功能,重新定义了页签组件的边界,为用户带来前所未有的体验。

02 功能特性

/ 解锁个性化力量 /

传统页签组件往往限制了用户的自定义能力,页签顺序固定、标题不能修改。而 Choerodon UI Tabs 组件赋予用户控制页签顺序、重命名、是否展示页签数据等个性化设置的能力,让每个用户的界面都成为他们个性的延伸。

在这里插入图片描述

个性化设置

用户可通过鼠标悬浮页签区域,点击齿轮图标,在右侧弹出抽屉查看 Tabs 个性化相关配置。

1、设为默认

个性化设置,快捷访问。 支持用户根据个人习惯或工作需求,设置默认展示的标签页,在下次打开该界面时将直接进入该页签,极大地提升了浏览效率和用户体验。

在这里插入图片描述

2、显示数量

数据量概览,个性化展示。用户可以自主选择并展示与页签关联的数据源的数据量标记。这一功能使用户能够根据个人需求,自定义页面上显示的数据量信息,从而快速获取关键数据的概览。

在这里插入图片描述

3、重新命名

页签重命名,一目了然。 用户可以自由地对各个页签进行重命名,以符合个人喜好或实际内容。通过自定义页签名称,用户可以更清晰地标识和区分不同的页面功能或内容类别,从而快速找到所需信息。

在这里插入图片描述

4、 拖拽排序

轻松整理,拖拽自定义。 用户可以通过简单的拖拽操作来排序页签,从而根据实际需求或个人喜好自定义页签的展示顺序。这种直观的操作方式使用户能够轻松地调整和组织页面布局,确保最常用的页签或最重要的信息位于最便捷的位置。

在这里插入图片描述

个性化存储

通过组件库的全局配置,以上用户个性化配置数据可进行自定义存储,支持数据持久化。

1、前端缓存配置

根据项目需求选择前端缓存方式(例如:localStorage),对用户个性化数据进行前端缓存和配置持久化。这样可以避免仅配置后端接口存储时造成的多次查询等不必要的资源浪费。

2、 后端接口配置

与后端接口协作,妥善存储用户个性化数据,以确保用户跨场景使用。并保障了配置信息的可靠性和可恢复性。

/ 数据源的智能绑定 /

传统页签组件通常与数据源脱节,展示内容与页签的关联薄弱。而 Choerodon UI Tabs 通过与数据源 DataSet 的绑定,实现了校验提示及定位,确保用户在任何时候都能获取到最准确、最及时的信息。

在这里插入图片描述

触发页签下表单校验,

未通过校验,可限制点击跳转其他页签
在这里插入图片描述

多页签表单提交,

自动定位到校验失败的页签,并聚焦到对应表单组件

官网关联数据源示例:

  • 示例1
  • 示例2

/ 灵活的分组展示 /

传统页签组件往往无法有效组织大量信息,Choerodon UI Tabs 的分组功能,让不同类别的 Tabs 清晰展示,无论是在容器顶部还是内部,都能保持界面的整洁和有序。

在这里插入图片描述

/ 柔性布局与拖拽功能 /

传统页签组件在布局上往往缺乏灵活性,Choerodon UI Tabs 的柔性布局和拖拽功能,让标签可以根据用户的需求自由调整,提供操作自由度。

  • 当 Tabs 组件设置固定高度或使用flex=1时,内部标签头部固定,内容区域柔性并可滚动,适应不同屏幕尺寸。

在这里插入图片描述

  • 利用 renderTabBar 属性和 dnd-kit ,实现页签的直接可拖拽排序功能,增加用户操作的灵活度。

在这里插入图片描述

03 场景案例

企业系统重要会议、文件管理界面优化

案例背景

某企业对重点会议的文件管理有特别查看需求。有效的会议管理和文件组织是提高工作效率和保障信息流通的关键。然而,企业系统面临着以下挑战:

  • 会议信息分散,难以集中管理和实时更新。
  • 文件分类不明确,检索效率低下。
解决方案

Choerodon UI Tabs 组件提供了一套全面的解决方案

1、信息集中管理

通过 Tabs 组件,将重点会议、文件信息集中展示,实现信息的实时更新和同步。

2、重点会议与文件分组展示

利用 Tabs 的分组功能,对重点会议与重点文件进行清晰分类,并通过柔性布局优化浏览体验。

3、个性化用户体验

允许用户根据个人喜好调整 Tabs 组件属性,如页签顺序、默认进入页签等。

应用效果

实施 Choerodon UI Tabs 组件后,企业系统界面优化取得了以下显著效果。用户能够快速查看、安排和调整重点会议。直接查看重点文件,并能快速进入“由我发起”的文件页签,免去检索,界面直观,提高了工作效率。

在这里插入图片描述

联系我们

以上就是 Choerodon UI Tabs 组件的基本介绍,如果您有更好的想法和建议,欢迎积极反馈给我们。欢迎试用,我们诚挚的邀请您和我们一起共建 Choerodon UI,期待您的 Issue!

  • github 地址

  • 官网组件地址

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eureka学习笔记-服务端

Eureka学习笔记 服务端 模块设计 Resources :这部分对外暴露了一系列的 Restful 接口。Eureka Client 的注册、心跳、获取服务列表等操作都需要调用这些接口。另外,其他的 Server 在同步 Registry 时也需要调用这些接口。Controller :这里提…

Java创建对象有几种方式?

大家好,我是锋哥。今天分享关于【Java创建对象有几种方式?】面试题。希望对大家有帮助; Java创建对象有几种方式? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 Java 中,创建对象的方式主要有几种。以下是常见的几种对象创…

C++特殊类设计(单例模式等)

目录 引言 1.请设计一个类,不能被拷贝 2. 请设计一个类,只能在堆上创建对象 为什么设置实例的方法为静态成员呢 3. 请设计一个类,只能在栈上创建对象 4. 请设计一个类,不能被继承 5. 请设计一个类,只能创建一个对…

[LeetCode-Python版]21. 合并两个有序链表(迭代+递归两种解法)

题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 [], l2 [] 输出&#x…

【C++】- 掌握STL List类:带你探索双向链表的魅力

文章目录 前言:一.list的介绍及使用1. list的介绍2. list的使用2.1 list的构造2.2 list iterator的使用2.3 list capacity2.4 list element access2.5 list modifiers2.6 list的迭代器失效 二.list的模拟实现1. list的节点2. list的成员变量3.list迭代器相关问题3.1…

Facebook的隐私保护政策:用户数据如何在平台上被管理?

在当今数字化世界,社交平台如何管理用户数据并保护隐私成为了一个热点话题。作为全球最大的社交网络,Facebook(现Meta)在数据隐私方面的政策备受关注。本文将简要介绍Facebook的隐私保护措施,以及用户数据如何在平台上…

Git-分支(branch)常用命令

分支 我们在做项目开发的时候,无论是软件项目还是其他机械工程项目,我们为了提高效率以及合理的节省时间等等原因,现在都不再是线性进行,而是将一个项目抽离出诸进行线,每一条线在git中我们就叫做分支,bran…

0101多级nginx代理websocket配置-nginx-web服务器

1. 前言 项目一些信息需要通过站内信主动推动给用户,使用websocket。web服务器选用nginx,但是域名是以前通过阿里云申请的,解析ip也是阿里云的服务器,甲方不希望更换域名。新的系统需要部署在内网服务器,简单拓扑图如…

Android Stduio 2024版本设置前进和后退按钮显示在主界面

Android Studio 2024(Ladybug)安装后发现前进和后退按钮不显示在主界面的工具栏,且以前在View中设置的办法无效: Android Studio 2024(Ladybug)的设置方式: File->Settings->Appearance&…

【C++算法】48.分治_归并_数组中的逆序对

文章目录 题目链接:题目描述:解法C 算法代码:图解 题目链接: 剑指 Offer 51. 数组中的逆序对 题目描述: 解法 解法一:暴力解法:暴力枚举 两层for循环 本题不能用,用了会超时。 解法…

少样本学习之CAML算法

上下文感知元学习(Context-Aware Meta-Learning, CAML) 概述 在机器学习和深度学习领域,元学习(Meta-Learning)旨在通过学习如何学习,使模型能够在面对新任务时快速适应。传统的元学习方法通常需要在特定…

【ChatGPT】解锁AI思维链:如何让机器像人类一样思考?

在人工智能领域,我们一直在追求让机器像人类一样思考。然而,即使是最先进的AI,也常常被诟病缺乏“常识”,难以理解复杂问题,更不用说像人类一样进行逻辑推理和解决问题了。最经常的表现就是遇到不会的地方,…

leetcode 面试经典 150 题:长度最小的子数组

链接长度最小的子数组题序号209题型数组解题方法滑动窗口难度中等 题目 给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件…

多进程并发跑程序:pytest-xdist记录

多进程并发跑程序:pytest-xdist记录 pytest -s E:\testXdist\test_dandu.py pytest -s testXdist\test_dandu.py pytest -s :是按用例顺序依次跑用例 pytest -vs -n auto E:\testXdist\test_dandu.py pytest -vs -n auto,auto表示以全部进程…

Vue2二、指令补充,computed 计算属性vs方法,watch 侦听器,

一、指令补充 1.修饰符。2.动态操作class。3.动态操作style。4.v-model 用于其他表单元素 1.修饰符 ① 按键修饰符 keyup.enter → 键盘回车监听 <body><div id"app"><h3>keyup.enter → 监听键盘回车事件</h3><input v-model"…

spring\strust\springboot\isp前后端那些事儿

后端 一. 插入\更新一条数据&#xff08;老&#xff09; Map<String, Object> parameterMap MybatisUtil.initParameterSave("Send_ProjectFrozenLog", sendProjectFrozenLog); commonMapper.insert(parameterMap);parameterMap MybatisUtil.initParameter…

uniapp连接蓝牙操作(蓝牙设备地锁)

介绍&#xff1a; 本文采用uni-app框架来创建一个简单的用户界面&#xff0c;用于搜索、连接和发送命令给蓝牙设备。 1.打开蓝牙适配器 function openBluetooth() {uni.openBluetoothAdapter({success() {uni.offBluetoothDeviceFound();// 监听新设备发现事件uni.onBlueto…

安防监控Liveweb视频汇聚融合平台助力执法记录仪高效使用

Liveweb平台可接入的设备除了常见的智能分析网关与摄像头以外 &#xff0c;还可通过GB28181协议接入执法记录仪&#xff0c;实现对执法过程的全程监控与录像&#xff0c;并对执法轨迹与路径进行调阅回看。那么&#xff0c;如何做到执法记录仪高效使用呢&#xff1f; 由于执法记…

10 JVM内置锁

我们先想明白一个问题&#xff0c;什么是锁&#xff1f; 我们去给自己家锁门的时候&#xff0c;只有对应的一把钥匙能开锁。当用钥匙去开锁的时候&#xff0c;锁孔的内置型号会验证钥匙能不能对的上。能对上就能把锁打开&#xff0c;然后进到家里使用家里的资源。否则就在外面等…

建立在商用GPT上的简单高效单细胞表示模型

大规模基因表达数据正被用于单细胞表示模型的预训练。然而&#xff0c;这样的模型需要大量的数据管理和训练。在这里&#xff0c;作者探索了一种更简单的替代方案&#xff1a;使用 GPT-3.5 从单个基因的文本描述中生成基因嵌入&#xff0c;然后通过基因表达量加权gene embeddin…