HarmonyOS-基础之开关切换案例
需求,点击按钮切换图片
代码:
@Entry // 代表组件的入口 (类装饰器)
@Component // 代表的自定义的组件 -> 组件配置路由 -> 页面
struct Index {
// 定义响应式数据 (属性装饰器)
@State isOn: boolean = false;
@State count: number = 0;
// build : 书写UI地方
// 内部子组件只能有一个
build() {
// 类组件
Column({ space: 20 }) { // 一列
// 第一行
Row() {
Text(`这是第一行,count:${this.count}`).fontSize(20)
Image(this.isOn ? $r('app.media.avatar') : $r('app.media.pig')).height(200)
}.width('100%')
// 第二行
Row() {
// Text('这是第二行')
// Image($r('app.media.pig')).height(200)
Button('开灯').margin({ right: 20 }).onClick(() => {
console.log('开灯')
this.isOn = true
this.count ++
})
Button('关灯').margin({ left: 10 }).onClick(() => {
console.log('关灯')
this.isOn = false
this.count --
})
}.width('100%').justifyContent(FlexAlign.Center)
}.width('100%')
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2023-03-13 解决GET http://192.168.41.103:9528/sockjs-node/info?t=1678639328658 net::ERR_CONNECTION_TIMED_OUT
2022-03-13 SpringBoot CORS 跨域请求解决方案之配置过滤器