当前位置:   article > 正文

零基础开始学习鸿蒙开发-自定义List_鸿蒙开发 二级列表

鸿蒙开发 二级列表

目录

1.介绍一下鸿蒙开发的 List即列表,从外到内的范围: List>ListItemGroup>ListItem,我们可以在LIst组件内部使用ListItemGroup和ListItem,而在ListItemGroup,只能使用ListItem组件。此外,我们还可以在ListItem内部嵌套如Column、Row、Text、Image等组件,这些组件只能嵌套在最小的组件ListItem中使用。

2.我们可以给列表进行分组,并且设置分组名称,通过@Builder构建分组名称,即分组的头部。

3.下面是我写的完整的自定义List。

4.运行效果 如下图所示


1.介绍一下鸿蒙开发的 List即列表,从外到内的范围: List>ListItemGroup>ListItem,我们可以在LIst组件内部使用ListItemGroup和ListItem,而在ListItemGroup,只能使用ListItem组件。此外,我们还可以在ListItem内部嵌套如Column、Row、Text、Image等组件,这些组件只能嵌套在最小的组件ListItem中使用。

  1. 代码示例:
  2. 1.我们可以这样使用List
  3. List(){
  4. ListItemGroup(){
  5. };
  6. ListItem(){
  7. };
  8. }
  9. 2.可以这样使用ListItemGroup
  10. List(){
  11. ListItemGroup(){
  12. ListItem(){
  13. };
  14. ListItem(){
  15. };
  16. };
  17. }
  18. 3.可以这样的使用
  19. ListItem(){
  20. Row(){
  21. };
  22. Text(){
  23. }
  24. };
  25. .....等等以此类推。

2.我们可以给列表进行分组,并且设置分组名称,通过@Builder构建分组名称,即分组的头部。

  1. 代码示例:
  2. //用于构建分组名称的方法
  3. @Builder itemHeader(name:string){
  4. Text(name).fontSize(20).border({width:5}).backgroundColor(Color.Gray)
  5. }

3.下面是我写的完整的自定义List。

  1. @Entry
  2. @Component
  3. struct listView{
  4. //用于构建分组名称的方法
  5. @Builder itemHeader(name:string){
  6. Text(name).fontSize(20).border({width:5}).backgroundColor(Color.Gray)
  7. }
  8. build(){
  9. //从外到内的范围: List>ListItemGroup>ListItem
  10. //列表
  11. List(){
  12. ListItemGroup({header:this.itemHeader("蔬菜"),space:5}){
  13. ListItem(){
  14. Text("萝卜").fontSize(20).width("80")
  15. };
  16. ListItem(){
  17. Text("黄瓜").fontSize(20).width("80")
  18. };
  19. ListItem(){
  20. Text("西红柿").fontSize(20).width("80")
  21. }
  22. };
  23. ListItem(){
  24. Text("------------------------分割线-----------------------").fontSize(12).fontColor(Color.Gray).width("80%").margin({left:20,right:20})
  25. }
  26. ListItemGroup({header:this.itemHeader("城市"), space:5}){
  27. ListItem(){
  28. Text("北京").fontSize(20).width("80")
  29. };
  30. ListItem(){
  31. Text("上海").fontSize(20).width("80")
  32. };
  33. ListItem(){
  34. Text("深圳").fontSize(20).width("80")
  35. }
  36. }
  37. }.alignListItem(ListItemAlign.Center)
  38. .margin({top:50})
  39. }
  40. }

4.运行效果 如下图所示

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/573679
推荐阅读
相关标签
  

闽ICP备14008679号