效果展示
知识点
类型转换(数字 和 字符串)
字符串转数字
方法 | 说明 | 例子 |
---|---|---|
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)
}
}