作者:黄家驹1994 | 来源:互联网 | 2023-09-01 17:31
家人们啊:man::woman::girl::boy:,ReactSuite又双叒叕更新了:tada:,在这全球新冠病毒的笼罩下,希望本次V4.4.0发布的新特性能给大家带来一丝丝心情上的改变:smile:。1、Table支持页面级固定滚动条与表
家人们啊 ????????????????,React Suite 又双叒叕更新了 ????,在这全球新冠病毒的笼罩下,希望本次 V4.4.0 发布的新特性能给大家带来一丝丝心情上的改变 ????。
1、 Table 支持页面级固定滚动条与表头
为什么有这个功能? 我们看看一个使用场景:一个表格如果一页要显示100 行数据,表格自动高度,表格内部不出现滚动条,通过页面滚动条浏览表格数据,但是,业务要求表格的列又很多,出现了横向滚动条,如果要浏览表格最右侧列的数据,首先需要页面滚动到最底部,然后再操作横向滚动条,想想这整个过程就很难受 ????。如果你的业务没办法通过修改设计解决,那这个新特性对你来说应该"真香" ????, 先看看效果:
新增属性 :
{
affixHeader: boolean|number
affixHorizontalScrollbar: boolean|number
}
affixHeader
将表头固定到页面上的指定位置
affixHorizontalScrollbar
将横向滚动条固定在页面底部的指定位置
????破坏性变更
Table 在实际的业务中,往往都需要在数据更新后重置滚动条的位置,但是在某些业务情况下又不能重重滚动条位置,比如异步加载 Tree 节点,表格内编辑等等。在 V4.4.0 之前版本的处理逻辑是根据数据行数发生变化,同时不是 TreeTable 情况下的数据更新会重重滚动条。但是,在实际的业务中还是有很多复杂的业务情况,所以在这个版本中新增了 API 让开发者自己控制是否更新滚动条。
{
shouldUpdateScroll:boolean;
onDataUpdated:(nextData: object[], scrollTo: (coord: { x: number; y: number }) => void) => void;
}
shouldUpdateScroll
数据更新后更新滚动条位置,默认为 true。
onDataUpdated
数据更新后的回调函数。
2、 新增 Rete 组件
一个评分组件,表示用户对内容的的评价。
示例代码
支持的功能包括:
支持设置组件大小。
支持设置组件的颜色。
支持半选,及垂直半选。
支持禁用与只读,在表单中使用。
支持使用其他 Icon、emoji、数字、中文或是其他 SVG 图标。
3、 Tree 组件新增支持拖拽
在需要对一个树结构的数据进行调序,修改层级的时候,Tree 的拖拽功能能够很方便实现这个操作。只需要为 Tree 组件设置一个 draggable
属性。
4、 DatePicker 支持 12 小时制 ????
DatePicker 默认时间的选择是 24 小时制,12 小时制是业务中经常会用到的一种方式。所以新增了一个 showMeridian
属性,用于支持 12 小时制。
5、 Progress 支持垂直显示
组件新增 vertical
属性,垂直显示进度条。
6、 支持自定义浮层
Whisper 组件可以监听一个元素,对元素进行操作时候,会在其周围打开一个浮层,用于相关信息的提示,比如 Popover 与 Tooltip。
popover!}
>
click me
在这次的版本中,Whisper 可以支持打开一个自定义的浮层。
const Overlay = React.forwardRef(({ style, ...rest }, ref) => {
const styles = {
...style,
background: '#000',
padding: 20,
borderRadius: 4,
position: 'absolute',
boxShadow: '0 3px 6px -2px rgba(0, 0, 0, 0.6)'
};
return (
Overlay
);
});
const App = () => (
{
const { className, left, top } = props;
return ;
}}
>
Test
);
7、其他更新
Feature : 新增对意大利语言支持。
Feature :
组件支持 tagProps
,设置 Tag 属性。
Feature :
支持 container
属性,把元素只在容器可见范围内才固定。
Feature : 所有带搜索功能的 Picker 组件支持searchBy
属性,可以自定义搜索规则。
Breaking : 修复 Uploader 属性 dragable
拼写错误,修改为 draggable
。
Improve : 改进所有的 Picker 组件,默认支持 size
属性,之前的版本中需要配 Button 组合使用。
Improve 改进
的动画效果。
Bugfix : 修复 的 wordWrap
属性与 rowHeight
不兼容的问题。
Bugfix : 修复 Typescript 一些定义错误。
Example : 新增示例项目 with-preact。
Chore : 迁移 rsuite-utils
库到 rsuite
,方便维护。
8、最后 ????
希望我们的成长,能给更多的开发者带来更好的体验。如果您喜欢 React Suite,可以通过以下方式支持我们:
Star 这个项目。
如果您在您的项目中使用了 React Suite,欢迎在这里 留言 !
在 OpenCollective 上赞助我们。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 我们
推荐阅读
ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ...
[详细]
蜡笔小新 2024-11-16 18:09:51
本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ...
[详细]
蜡笔小新 2024-11-19 13:48:51
从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ...
[详细]
蜡笔小新 2024-11-21 09:06:54
小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ...
[详细]
蜡笔小新 2024-11-20 15:33:07
腾讯云移动推送TPNS(Tencent Push Notification Service)为APP开发者和运营人员提供了一站式、高效、稳定的推送解决方案,帮助提升用户活跃度和运营效率。 ...
[详细]
蜡笔小新 2024-11-18 12:51:42
本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ...
[详细]
蜡笔小新 2024-11-21 14:24:21
本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ...
[详细]
蜡笔小新 2024-11-21 12:11:54
阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ...
[详细]
蜡笔小新 2024-11-20 20:05:37
本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ...
[详细]
蜡笔小新 2024-11-20 17:21:26
在将 Android Studio 从 3.0 升级到 3.1 版本后,遇到项目无法正常编译的问题,具体错误信息为:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDemoProductDebugResources'。 ...
[详细]
蜡笔小新 2024-11-20 10:56:42
本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ...
[详细]
蜡笔小新 2024-11-20 10:05:15
探讨低代码行业发展现状,分析其未能催生大型企业的原因,包括市场需求、技术局限及商业模型等方面。 ...
[详细]
蜡笔小新 2024-11-19 14:38:02
Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ...
[详细]
蜡笔小新 2024-11-15 21:15:35
本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ...
[详细]
蜡笔小新 2024-11-14 22:39:58
本文详细介绍了Elasticsearch中的分页查询机制,包括基本的分页查询流程、'from-size'浅分页与'scroll'深分页的区别及应用场景,以及两者在性能上的对比。 ...
[详细]
蜡笔小新 2024-11-20 10:33:23