HarmonyOS NEXT应用开辟案例——二级联动_鸿蒙next创新案例

[复制链接]
发表于 2026-1-4 19:23:45 | 显示全部楼层 |阅读模式
}
}
}
}

  • 通过循环,构造一二级列表数据。
ForEach(this.tagLists, (item: string, index: number) => {
ListItem() {

}
})

  • 点击一级列表后,通过一级列表的索引获取二级列表的索引,调用scrollToIndex方法将一二级列表滚动到指定索引值。
// 根据一级列表索引值获取二级列表索引值
findItemIndex(index: number): number {
return this.records[index];
}
build(){
Column() {

}.onClick(() => { // 一级列表点击变乱
this.currentTagIndex = index;
let itemIndex = this.findItemIndex(index);
this.scroller.scrollToIndex(itemIndex, true);
})
}

  • 滑动二级列表触发组件滚动变乱后,获取到列表可视地区第一个item对应的索引值,通过二级列表索引获取一级列表索引,调用scrollToIndex方法将一级列表滚动到指定索引值。
@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文件。
参考资料

LazyForEach具体用法
为了能让各人更好的学习鸿蒙(HarmonyOS NEXT)开辟技能,这边特意整理了《鸿蒙开辟学习手册》(共计890页),盼望对各人有所资助:https://qr21.cn/FV7h05
《鸿蒙开辟学习手册》:https://qr21.cn/FV7h05

入门必看:https://qr21.cn/FV7h05
1.  应用开辟导读(ArkTS)
2.  ……

自我先容一下,小编13年上海交大结业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不绝到如今。
深知大多数HarmonyOS鸿蒙开辟工程师,想要提升技能,每每是自己探索发展大概是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学结果低效又漫长,而且极易遇到天花板技能故步自封!
因此网络整理了一份《2024年HarmonyOS鸿蒙开辟全套学习资料》,初志也很简单,就是盼望可以或许资助到想自学提升又不知道该从何学起的朋侪,同时减轻各人的负担。



既有恰当小白学习的零根本资料,也有恰当3年以上履历的小同伴深入学习提升的进阶课程,根本涵盖了95%以上HarmonyOS鸿蒙开辟知识点,真正体系化!
由于文件比力大,这里只是将部分目次大纲截图出来,每个节点内里都包罗大厂面经、学习条记、源码课本、实战项目、讲授视频,而且会连续更新
如果你以为这些内容对你有资助,可以添加VX:vip204888 (备注鸿蒙获取)

一个人可以走的很快,但一群人才气走的更远。岂论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都欢迎扫码参加我们的的圈子(技能互换、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习发展!
-WYz5rgjd-1712664733775)]
一个人可以走的很快,但一群人才气走的更远。岂论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都欢迎扫码参加我们的的圈子(技能互换、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习发展!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表