1
本示例介绍城市选择场景的使用:通过[AlphabetIndexer]实现首字母快速定位城市的索引条导航。
使用说明
分两个功能
城市列表中的右侧首拼索引条,通过AlphabetIndexer组件实现首字母快速定位城市的索引条导航。
AlphabetIndexer({ arrayValue: TAB_VALUE, selected: this.stabIndex })
.height('100%')
.selectedColor($r('app.color.alphabet_select_color')) // 选中项文本颜色
.popupColor($r('app.color.alphabet_pop_color')) // 弹出框文本颜色
.selectedBackgroundColor($r('app.color.alphabet_selected_bgc')) // 选中项背景颜色
.popupBackground($r('app.color.alphabet_pop_bgc')) // 弹出框背景颜色
.popupPosition({ x: $r('app.integer.pop_position_x'), y: $r('app.integer.pop_position_y') })
.usingPopup(true) // 是否显示弹出框
.selectedFont({ size: $r('app.integer.select_font'), weight: FontWeight.Bolder }) // 选中项字体样式
.popupFont({ size: $r('app.integer.pop_font'), weight: FontWeight.Bolder }) // 弹出框内容的字体样式
.alignStyle(IndexerAlign.Right) // 弹出框在索引条左侧弹出
.onSelect((tabIndex: number) => {
this.scroller.scrollToIndex(tabIndex);
})
List({ space: 14, initialIndex: 0, scroller: this.scroller }) {
.onScrollIndex((firstIndex: number, lastIndex: number) => {
this.stabIndex = firstIndex;
})
}
由于需要通过搜索按钮频繁的控制自定义组件的显隐状态,因此推荐使用显隐控制替代条件渲染。
citysearch // har类型
|---src/main/ets/view
| |---CitySearch.ets // 视图层-主页
| |---CityView.ets // 视图层-城市列表组件
| |---SearchView.ets // 视图层-搜索组件
|---src/main/ets/model
| |---DetailData.ets // 模型层-数据模块
依赖[har包-common库中UX标准]
更多鸿蒙开发内容
`可+ mau123789令页,是v喔!`