鸿蒙星河版笔记来袭!字符串、类型转换、运算符等

鸿蒙星河版学习:

一、字符串拼接

作用:把两个或多个字符串,拼成一个字符串。(通常拼接的是字符串和变量)

'hello' + 'world' => 'helloworld' 加号

加号 的作用:拼接

let name: string = '小明'
console.log('简介信息', '名字是')

简介信息 名字是 小明

let name: string = '小明'
console.log('简介信息', '名字是' + name)

注意:加法两端只要有字符串,就是拼接。

二、模板字符串

作用:拼接字符串和变量

优势:更适合于 多个变量 的字符串拼接

let name: string = '小明'
let age: number = 18
console.log('简介信息', `姓名是小明,今年18岁了`)

上面适合复杂场景,下面看看适合简易场景的

let name: string = '小明'
let age: number = 18
console.log('简介信息', '姓名是' + name + ',今年' + age + '岁了')

三、类型转换(数字和字符串)

1、字符串转数字

Number():字符串 直接转数字,转换失败返回NaN(字符串中包含非数字)

parseInt():去掉小数部分 转数字,转换失败返回NaN

parseFloat():保留小数部分 转数字,转换失败返回NaN

2、数字转字符串

toString():数字直接转字符串

toFixed():四舍五入转字符串,可设置保留几位小数

四、交互-点击事件

说明:组件 被点击时 触发的事件

作用:监听(感知)用户 点击行为,进行对应操作

语法:onClick( (参数) => {} )

Button('点我, 显示弹框')
   .onClick(() => {
     AlertDialog.show({
       message: '你好-这是个弹框'
     })
})

五、状态管理

之前构建的页面多为静态界面。

但如果希望构建一个动态的、有交互的界面,就需要引入“状态”的概念

点击交互 触发了 文本状态变更,状态变更 引起了 UI渲染

普通变量:只能在初始化时渲染,后续将不会再刷新。

状态变量:需要装饰器装饰,改变会引起 UI 的渲染刷新 (必须设置 类型 和 初始值)

注意:定义在 组件内 普通变量 或 状态变量,都需要 通过 this 访问

案例:计算器案例

核心思路:

  • 1. 准备 状态变量 → @State count: number = 1
  • 2. 注册 点击事件 → onClick
  • 3. 点击时,修改 状态变量
  • 4. 状态变量变化,界面自动更新

六、运算符

算术运算符:也叫数学运算符,主要包括加、减、乘、除、取余(求模)等

赋值运算符:对变量进行 赋值 的运算符,如:=

案例 点赞案例

一元运算符

常见一元运算符:++ 和 --

  • l 后置写法:先赋值后自增/自减
  • l 前置写法:先自增/自减再赋值

比较运算符

作用:用来 判断比较 两个数据 大小,返回一个布尔值(true / false)

逻辑运算符

作用:扩充判断条件

运算符优先级

综合案例 — 美团购物车

需求分析:

1. 商品区域:数字框 + -

2. 底部结算:联动计算 并 渲染展示
① 已选件数
② 总价格
③ 优惠价格

核心思路:
1. 提取状态:数量、原价、现价
2. 界面绑定
3. 点击修改数据,自动更新

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值