HarmonyOS NEXT实战:计数器

简介: 本课程讲解如何在HarmonyOS Next中使用Counter组件实现计数功能,包括属性设置、事件监听及多种样式应用,适用于购物车、页码等场景。

HarmonyOS Next实战##HarmonyOS SDK应用服务##教育

目标:设置计数器,通过点击加减数字。

知识点:
Counter
计数器组件,提供相应的增加或者减少的计数操作。

Counter属性

enableInc(value: boolean) //设置增加按钮禁用或使能。默认值:true
enableDec(value: boolean)//设置减少按钮禁用或使能。默认值:true

Counter事件

onInc(event: () => void) //监听数值增加事件。
onDec(event: () => void) //监听数值减少事件。

CounterComponent
定义计数器组件。

CounterComponent({
    options: CounterOptions })

CounterOptions定义Counter的类型及具体式样参数。

CounterOptions属性

  • type:指定当前Counter的类型。
  • direction:布局方向。默认值:Direction.Auto
  • numberOptions:列表型和紧凑型counter的式样。
  • inlineOptions:普通数字内联调节型Counter的式样。
  • dateOptions:日期型内联型counter的式样。

CounterType
CounterType指定Counter的类型,如列表型Counter。

CommonOptions
CommonOptions定义Counter的共通属性和事件。

CommonOptions属性

  • focusable:设置Counter是否可以获焦。说明:该属性对列表型、紧凑型Counter生效。默认值:true。true:设置Counter可以获焦;false:设置Counter不可以获焦。
  • step:设置Counter的步长。取值范围:大于等于1的整数。默认值:1
  • onHoverIncrease:鼠标进入或退出Counter组件的增加按钮触发该回调。
  • onHoverDecrease:鼠标进入或退出Counter组件的减小按钮触发该回调。

InlineStyleOptions
InlineStyleOptions定义Inline Style(数值内联型Counter)的属性和事件。

InlineStyleOptions属性
value:设置Counter的初始值。默认值:0
min:设置Counter的最小值。默认值:0
max:设置Counter的最大值。默认值:999
textWidth:设置数值文本的宽度。默认值:0
onChange:当数值改变时,返回当前值。

DateStyleOptions
DateStyleOptions定义Date style(日期内联型Counter)的属性和事件。

DateStyleOptions属性
year:设置日期内联型初始年份。默认值:1
month:设置日期内联型初始月份。默认值:1
day:设置日期内联型初始日。默认值:1
onDateChange (date: DateData)=>void:当日期改变时,返回当前日期。date:当前显示的日期值。

DateData
DateData定义Date通用属性和方法,如年、月、日。

DateData属性
year:设置日期内联型初始年份。
month:设置日期内联型初始月份。
day:设置日期内联型初始日。

实战:CounterDemoPage

import {
    CounterComponent, CounterType } from '@kit.ArkUI'

@Entry
@Component
struct CounterDemoPage {
   
  @State value: number = 1

  build() {
   
    Column({
    space: 20 }) {
   
      Text('计数器Demo')

      Counter() {
   
        Text(this.value.toString())
      }
      .onInc(() => {
   
        this.value++
      })
      .onDec(() => {
   
        this.value--
      })

      CounterComponent({
   
        options: {
   
          type: CounterType.COMPACT,
          numberOptions: {
   
            label: "数量",
            value: 10,
            min: 1,
            max: 100,
            step: 1
          }
        }
      })

      Text('通常用于购物车、页码等业务模块')
    }
    .height('100%')
    .width('100%')
  }
}
目录
相关文章
|
2月前
|
监控 JavaScript 编译器
从“天书”到源码:HarmonyOS NEXT 崩溃堆栈解析实战指南
本文详解如何利用 hiAppEvent 监控并获取 sourcemap、debug so 等核心产物,剖析了 hstack 工具如何将混淆的 Native 与 ArkTS 堆栈还原为源码,助力开发者掌握异常分析方法,提升应用稳定性。
422 40
|
3月前
|
开发者 容器
鸿蒙应用开发从入门到实战(十四):ArkUI组件Column&Row&线性布局
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解Column和Row组件的使用以及线性布局的方法。
306 12
|
3月前
|
API 数据处理
鸿蒙应用开发从入门到实战(十三):ArkUI组件Slider&Progress
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解滑块Slider和进度条Progress组件的使用。
189 1
|
3月前
|
JavaScript 开发者 索引
鸿蒙应用开发从入门到实战(九):ArkTS渲染控制
ArkTS拓展了TypeScript,可以结合ArkUI进行渲染控制,是的界面设计具有可编程性。本文简要描述鸿蒙应用开发中的条件渲染和循环渲染。
181 5
|
2月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
298 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
259 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
612 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
数据安全/隐私保护 开发者
鸿蒙应用开发从入门到实战(十一):ArkUI组件Text&TextInput
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解文本组件Text和TextInput的使用。
296 3
|
2月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
157 0
|
3月前
|
存储 缓存 5G
鸿蒙 HarmonyOS NEXT端云一体化开发-云存储篇
本文介绍用户登录后获取昵称、头像的方法,包括通过云端API和AppStorage两种方式,并实现上传头像至云存储及更新用户信息。同时解决图片缓存问题,添加上传进度提示,支持自动登录判断,提升用户体验。
182 1

热门文章

最新文章