Expand description
ScrollView 组件:可滚动视图容器,支持横向/纵向滚动条,适合长列表、文档阅读等场景。
§用法示例
§自动管理滚动状态(推荐)
element!(ScrollView(
scroll_bars: ScrollBars::default(),
){
// 子内容
})§手动管理滚动状态
let scroll_state = hooks.use_state(ScrollViewState::default);
hooks.use_local_events(move |event| {
scroll_state.write().handle_event(&event);
});
element!(ScrollView(
scroll_view_state: scroll_state,
scroll_bars: ScrollBars::default(),
){
// 子内容
})ScrollView 支持两种使用方式:
- 不传递
scroll_view_state参数,组件会自动管理滚动状态 - 传递由
use_state创建的scroll_view_state参数,手动管理滚动状态
当需要对滚动行为进行精确控制时(如程序化滚动、与其他状态联动等),建议使用手动管理模式。
Structs§
- Scroll
Bars - 滚动条配置。
- Scroll
View - ScrollView 组件实现。
- Scroll
View Props - ScrollView 组件属性。
- Scroll
View State - 滚动视图状态。
- UseScroll
Impl
Enums§
- Scrollbar
Visibility - 滚动条可见性枚举。