效果展示
 
 
 
 
 
 知识点
类型转换(数字 和 字符串)
字符串转数字
| 方法 | 说明 | 例子 | 
|---|---|---|
| Number() | 字符串 直接转数字,转换失败返回NaN(字符串包含非数字) |     | 
| parseInt() | 去掉小数部分 转数字,转换失败返回NaN |     | 
| parseFloat() | 保留小数部分 转数字,转换失败返回NaN |     | 
数字转字符串
| 方法 | 说明 | 例子 | 
|---|---|---|
| toString() |   数字直接转字符串  |    | 
| toFixed() | 四舍五入转字符串,可设置保留几位小数 |    | 
点击事件
说明:组件 被点击时 触发的事件
作用:监听(感知)用户点击行为,进行对应操作
语法:onClick((参数)=> {})
状态管理
普通管理:只能在初始化时渲染,后续将不会再刷新。
状态变量:需要装饰器【@State】装饰,改变会引起UI的渲染刷新(必须设置 类型 和初始值)
状态管理的基本流程图

注意:定义在 组件内 普通变量或状态变量,都需要通过this访问
代码展示
@Entry
@Component
struct Index {
  @State num: number = 1;
  build() {
    Row({ space: 10 }) {
      Button() {
        Text("-")
          .fontSize(40)
          .lineHeight(50)
          .fontColor("#fff")
      }
      .width(50)
      .height(50)
      .onClick(() => {
        this.num--
      })
      Text(this.num.toString())
        .fontSize(20)
      Button() {
        Text("+")
          .fontSize(40)
          .lineHeight(50)
          .fontColor("#fff")
      }
      .width(50)
      .height(50)
      .onClick(() => {
        this.num++
      })
    }.padding(10)
  }
} 
                



















