HarmonyOS 资讯类demo

请提供一个资讯类菜单选择的demo。

HarmonyOS
2024-10-16 10:05:12
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

菜单类demo:

@Entry  
@Component  
struct Index {  
  @State navList: string[] =  
    ['首页', '手机', '电脑', '食品', '男装', '生鲜', '家具', '厨具', '男装', '生鲜', '家具', '厨具']  
  @State titleIndex: number = 0  
  @State pageIndex: number = 0  
  @State alignListItem: ListItemAlign = ListItemAlign.Start  
  build() {  
    Flex({ direction: FlexDirection.Row }) {  
      List({ space: 10 }) {  
        ForEach(this.navList, (item: Resource, index?: number) => {  
          ListItem() {  
            Text(item)  
              .fontSize(16)  
              .fontColor(this.titleIndex == index ? Color.Red : Color.Black)  
              .decoration({  
                type: this.titleIndex == index ? TextDecorationType.Underline : TextDecorationType.None,  
                color: Color.Red  
              })  
              .onClick(() => {  
                if (index != undefined) {  
                  this.titleIndex = index  
                }  
              })  
          }  
  
        }, (item: Resource) => JSON.stringify(item))  
      }  
      .alignListItem(this.alignListItem)  
      .scrollBar(BarState.Off)  
      .listDirection(Axis.Horizontal)  
      .width("90%")  
      Row() {  
        Image($r('app.media.ic_split_line'))  
          .width(1)  
          .height(14)  
        Image($r('app.media.ic_more'))  
          .width(16)  
          .height(16)  
          .margin({  
            left: 2,  
            right: 2  
          })  
        Text('分类')  
          .fontSize(16)  
          .fontColor(Color.White)  
          .fontWeight(this.titleIndex === undefined ? 700 : 400)  
      }.onClick(() => {  
        this.titleIndex = 0;  
      })  
  
    }  
    .backgroundColor(Color.Pink)  
    .padding(10)  
    .height(50)  
    .align(Alignment.Center)  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
分享
微博
QQ
微信
回复
2024-10-16 17:31:02


相关问题
HarmonyOS 商城应用demo
647浏览 • 1回复 待解决
HarmonyOS 新闻app demo
470浏览 • 2回复 待解决
HarmonyOS 教育App的框架demo
480浏览 • 1回复 待解决
HarmonyOS有没有通用工具的样例Demo
828浏览 • 1回复 待解决
HarmonyOS 曲线demo
370浏览 • 1回复 待解决
HarmonyOS 商城demo
350浏览 • 1回复 待解决
HarmonyOS 录制相关demo
339浏览 • 1回复 待解决
HarmonyOS 缓存demo验证
293浏览 • 1回复 待解决
HarmonyOS TwoDimensionList Demo答疑
549浏览 • 1回复 待解决
HarmonyOS 自动重启demo
279浏览 • 1回复 待解决
HarmonyOS 地区选择demo
320浏览 • 1回复 待解决
HarmonyOS wifi连接demo
555浏览 • 1回复 待解决
HarmonyOS 身份信息demo
506浏览 • 1回复 待解决
HarmonyOS socketio使用demo
504浏览 • 1回复 待解决
HarmonyOS iconfont使用demo
516浏览 • 1回复 待解决
HarmonyOS jsbridge功能demo
297浏览 • 1回复 待解决
HarmonyOS如何获取一个的父名称
1645浏览 • 4回复 待解决
HarmonyOS viewModal demo问题
582浏览 • 1回复 待解决
HarmonyOS tab切换demo
371浏览 • 1回复 待解决
HarmonyOS Tab导航demo
384浏览 • 1回复 待解决