赞
踩
本示例主要介绍了List组件实现二级联动(Cascading List)的场景。 该场景多用于短视频中拍摄风格的选择、照片编辑时的场景的选择。
使用说明:
@Component export struct SecondaryLinkExample { private classifyScroller: Scroller = new Scroller(); // 一级列表Scroller对象 private scroller: Scroller = new Scroller(); // 二级列表Scroller对象 build() { ... Row() { // 一级列表 List({ scroller: this.classifyScroller, initialIndex: 0 }) { ... } } } }
ForEach(this.tagLists, (item: string, index: number) => {
ListItem() {
...
}
})
// 根据一级列表索引值获取二级列表索引值
findItemIndex(index: number): number {
return this.records[index];
}
build(){
Column() {
...
}.onClick(() => { // 一级列表点击事件
this.currentTagIndex = index;
let itemIndex = this.findItemIndex(index);
this.scroller.scrollToIndex(itemIndex, true);
})
}
@State @Watch('onIndexChange') currentTagIndex: number = 0; // 一级列表焦点索引值 private isClickTagList: boolean = false; // 是否点击一级列表 private classifyScroller: Scroller = new Scroller(); // 一级列表Scroller对象 // 根据二级列表索引值获取对应一级列表索引 findClassIndex(index: number): number { ... } build() { List() { ... }.onScrollIndex((start: number) => { let currentClassIndex = this.findClassIndex(start); // 当前二级列表元素是否属于当前一级列表类 if (currentClassIndex !== this.currentTagIndex && this.isClickTagList !== true) { this.currentTagIndex = currentClassIndex; this.classifyScroller.scrollToIndex(currentClassIndex, true); // 滚动到指定位置 } }) }
本示例使用了LazyForEach进行数据懒加载,List布局时会根据可视区域按需创建ListItem组件,并在ListItem滑出可视区域外时销毁以降低内存占用。
secondarylinkage // har
|---pages
| |---DataType.ets // 数据类型定义
| |---SecondaryLinkExample.ets // 二级联动功能实现页面
当前场景依赖common模块的FunctionDescription组件,主要用于功能场景文本介绍。详细可参考FunctionDescription文件。
为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05
https://qr21.cn/FV7h05
入门必看:https://qr21.cn/FV7h05
1. 应用开发导读(ArkTS)
2. ……
HarmonyOS 概念:https://qr21.cn/FV7h05
如何快速入门:https://qr21.cn/FV7h05
1. 基本概念
2. 构建第一个ArkTS应用
3. ……
开发基础知识:https://qr21.cn/FV7h05
1. 应用基础知识
2. 配置文件
3. 应用数据管理
4. 应用安全管理
5. 应用隐私保护
6. 三方应用调用管控机制
7. 资源分类与访问
8. 学习ArkTS语言
9. ……
基于ArkTS 开发:https://qr21.cn/FV7h05
1. Ability开发
2. UI开发
3. 公共事件与通知
4. 窗口管理
5. 媒体
6. 安全
7. 网络与链接
8. 电话服务
9. 数据管理
10. 后台任务(Background Task)管理
11. 设备管理
12. 设备使用信息统计
13. DFX
14. 国际化开发
15. 折叠屏系列
16. ……
https://qr21.cn/FV7h05
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。