鸿蒙开发之@State案例

本文介绍了如何基于State构建一个任务管理应用,涉及Stack组件堆叠、数组操作、Checkbox组件、Progress组件表示进度以及处理任务列表的增删改。还提到了开发过程中的问题和解决方案,如复用刷新机制和命名策略。
摘要由CSDN通过智能技术生成

基于@State来创建一个任务管理的案例。

//任务类
class Task {
  static  id: number = 1
  name:string = '任务名称'+Task.id++
  finished:boolean = false
}

//公共卡片样式
@Styles function  card() {
  .width('90%')
  .padding(20)
  .backgroundColor(Color.White)
  .borderRadius(15)
  .shadow({radius:6,color:'#1F00000',offsetX:2,offsetY:4})
}

//扩展Text的样式,完成效果
@Extend(Text) function successd() {
  .decoration({type: TextDecorationType.LineThrough})
  .fontColor('#B1B2B1')
}


@Entry
@Component
struct  ProgressTask {

  @State totalTasks: number = 0
  @State finishTasks:number = 0
  @State tasks: Task[] = []

  handleTaskNumber() {
    this.totalTasks = this.tasks.length
    this.finishTasks = this.tasks.filter(item =>
      item.finished
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>