当前位置: 首页 > article >正文

HarmonyOS Next ArkUI ListListItem笔记

学习目标:

List和ListItem的使用

学习内容:

import { NewsInfo, newsInfoList } from '../viewmodel/NewsInfo'

class DividerTmp {
  strokeWidth: Length = 1
  startMargin: Length = 60
  endMargin: Length = 10
  color: ResourceColor = '#ffe9f0f0'

  constructor(strokeWidth: Length, startMargin: Length, endMargin: Length, color: ResourceColor) {
    this.strokeWidth = strokeWidth
    this.startMargin = startMargin
    this.endMargin = endMargin
    this.color = color
  }
}

@Entry
@Component
struct ListTest {

  @State egDivider: DividerTmp = new DividerTmp(1, 10, 10, '#ffe9f0f0')

  build() {
    RelativeContainer() {
      List({space: 10}){
        ForEach(newsInfoList,(item: NewsInfo)=>{
          ListItem(){
            Column(){
              Row(){
                Text(item.title).fontSize(20)
              }.width('100%')
              Row(){
                Text(item.author).fontColor(Color.Gray).fontSize(12)
                Text(item.commontsCountLabel).margin({left:10}).fontColor(Color.Gray).fontSize(12)
                Text(item.dateLabel).margin({left:10}).fontColor(Color.Gray).fontSize(12)
              }.width('100%').margin({top: 3})
            }.width('100%')
          }
          .padding(5)
        })

      }
      .listDirection(Axis.Vertical)
      .width('100%')
      .height('100%')
      .divider(this.egDivider)
      .scrollBar(BarState.Auto)
    }
    .height('100%')
    .width('100%')
    .padding({left:5, right: 5})
  }
}

学习产出:

在这里插入图片描述


http://www.kler.cn/a/463256.html

相关文章:

  • 每天40分玩转Django:Django Celery
  • Unity3D 基于GraphView实现的节点编辑器框架详解
  • UE5.3 虚幻引擎 Windows插件开发打包(带源码插件打包、无源码插件打包)
  • 计算机网络•自顶向下方法:路由选路算法
  • xilinx的高速接口构成原理和连接结构及ibert工具的使用-以k7 GTX为例
  • 软考教材重点内容 信息安全工程师 第 12 章网络安全审计技术原理与应用
  • 【SQL server】教材数据库(5)
  • github
  • 在 Alpine Linux 下通过 Docker 部署 Nginx 服务器
  • 【Pytorch实用教程】深入了解 torchvision.models.resnet18 新旧版本的区别
  • 智能边缘计算×软硬件一体化:开启全场景效能革命新征程(独立开发者作品)
  • 【置顶】测试学习笔记整理
  • SUBSTRING_INDEX()在MySQL中的用法
  • Vue 3.0 中 template 多个根元素警告问题
  • springboot522基于Spring Boot的律师事务所案件管理系统的设计与开发(论文+源码)_kaic
  • BGP(Border Gateway Protocol,边界网关协议)
  • 改进爬山算法之五:自适应爬山法(Adaptive Hill Climbing,AHC)
  • c#String和StringBuilder
  • Coding Our First Neurons
  • SpringMVC的工作流程
  • 数据结构————概述
  • Gitee在项目中的运用全解析
  • 65.基于SpringBoot + Vue实现的前后端分离-阿博图书馆管理系统(项目 + 论文PPT)
  • 基于Springboot + vue实现的课程答疑系统
  • 《Vue进阶教程》第三十三课:toRef的使用
  • 【TensorFlow】tensorflow简介和环境搭建、入门