相关问题
ArkTS简单类型变量双向数据绑定
354浏览 • 1回复 待解决
ArkTS侧与Native侧分别如何动态加载SO库
717浏览 • 1回复 待解决
父组件与子组件使用@Link双向同步
308浏览 • 1回复 待解决
鸿蒙如何获取与设备绑定的设备ID?
543浏览 • 1回复 待解决
有用户表与权限表,还有材料表,画ER图的问题,材料表与用户表是一对多还是一对一?
701浏览 • 1回复 待解决
请教个问题,在不使用双向绑定的情况下如何主动刷新UI?
616浏览 • 1回复 待解决
通知功能怎么调用(包括状态栏,铃声,振动,锁屏通知,角标)?
2922浏览 • 1回复 待解决
ArkTS侧与Native侧如何进行map数据交互
773浏览 • 1回复 待解决
多个设备与智慧生活app绑定问题
13256浏览 • 2回复 待解决
textOverflow怎么按字母截断
361浏览 • 1回复 待解决
webSocket样例分享,使用WebSocket建立服务器与客户端的双向连接
258浏览 • 1回复 待解决
如何实现Web组件滚动与页面顶部/底部判断?
307浏览 • 1回复 待解决
HarmonyOS的NodeAPI是不是Node.js标准用法,如何实例化C++/TS双向绑定的对象,并能完成两边方法的互调
374浏览 • 1回复 待解决
ArkTS的对象数据与Native的对象数据如何绑定,相互持有对象数据时内存如何管理
649浏览 • 1回复 待解决
ArkTS怎么自定义滑动,当前只看到scroller,但是这个必须绑定一个可支持滚动的组件
505浏览 • 2回复 待解决
感觉ArkTS语言与ArkUI深度绑定,是前端交互层;在后端开发上,ArkTS与现有的TS语言相比有什么优势?
282浏览 • 1回复 待解决
ArkTS侧如何接收Native侧的键值对进行修改并返回到Native侧
778浏览 • 1回复 待解决
HarmonyOS推送收不到,postman调用推送Rest API显示成功,但是系统收不到,通知栏、角标都没有更新
439浏览 • 1回复 待解决
鸿蒙系统角标不显示怎么回事?
7441浏览 • 1回复 待解决
如何获取List组件滚动条滚动的距离
785浏览 • 1回复 待解决
设置沉浸式后,页面布局会不避让状态栏与导航栏,其重叠,如何处理?
510浏览 • 1回复 待解决
ArkTS页面自定义弹窗时变量双向同步功能
405浏览 • 1回复 待解决
根据地区名字开头首字母选择地区
387浏览 • 1回复 待解决
JSBridge设计与使用,A侧使用充当bridge的js文件,需要页面onPageEnd时进行加载,鸿蒙是否也需要?
378浏览 • 1回复 待解决
arkts侧hashmap转为native侧
403浏览 • 1回复 待解决
构建一个侧边导航的列表页,实现列表与导航的双向绑定效果:左侧列表滑动,右侧导航栏自动定位;点击右侧导航栏,左侧列表自动定位。
下面,我们利用List组件和AlphabetIndexer组件来实现一个联系人列表的效果。
左侧红框内使用List组件,右侧红框内使用AlphabetIndexer组件。
使用
1. 创建一个新的page页面。
2. 构建页面中联系人的数据。
3. 定义一个联系人类,每一个联系人类中包含一个序号和一个姓名组。页面中联系人的数据使用联系人对象数组来实现。
4.构建导航栏的数据。
5.构建左侧联系人列表。
定义flag变量,使用@State修饰,当flag变量发生变化时,能触发页面刷新。
通过List组件的onScrollIndex滚动事件,当List发生滚动时,flag变量能接收当前页面位置的索引值。
6.构建右侧导航栏。
AlphabetIndexer组件的selected参数使用之前定义的flag变量,可以实现当flag变量发生变化时,导航栏定位到对应索引的位置。
通过AlphabetIndexer组件的onSelect选择事件,当导航栏被点击时,使用list组件绑定的scroller的scrollToIndex方法,让list滚动到指定的索引位置。
说明:List组件与AlphabetIndexer组件中是根据索引值来定位,也就是元素在数组的中的位置值,与元素本身的值没有关系。
全量代码: