【练习】使用DevEco Studio编写点赞案例

news2024/11/17 2:24:56

效果展示

效果说明

如果当前处于未点赞状态,那么点击将点赞数+1,并且颜色变为粉色;如果当前已经处于点赞状态,那么点击点赞按钮,点赞数-1,并且颜色恢复为最初的颜色。

知识点

点击交互事件onClick

http://t.csdnimg.cn/KkxaHicon-default.png?t=N7T8http://t.csdnimg.cn/KkxaH

状态变量

http://t.csdnimg.cn/KkxaHicon-default.png?t=N7T8http://t.csdnimg.cn/KkxaH

代码展示

@Entry
@Component
struct Index {
  @State num: number = 8888;
  @State color: string = "#777"
  @State isLike: boolean = false

  build() {
    Column() {
      Column() {
        Image($r("app.media.eyes"))
          .width("100%")
          .borderRadius({ topLeft: 15, topRight: 15 })
        Column({ space: 10 }) {
          Text("考眼力又来了你能看到几只鸭子?")
          Row() {
            Image($r("app.media.avatar"))
              .margin({ right: 5 })
              .width(30)
            Text("视野联航眼睛")
              .fontColor("#777")
              .fontSize(14)
              .layoutWeight(1)
            Image($r("app.media.ic_love"))
              .width(20)
              .fillColor(this.color)
              .onClick(() => {
                this.isLike = !this.isLike
                if (this.isLike) {
                  this.num++
                  this.color = "#F57792"
                } else {
                  this.num--
                  this.color = "#777"
                }
                console.log(this.isLike.toString(), this.color)
              })
            Text(this.num.toString())
              .fontColor(this.color)
              .fontSize(14)
          }
          .width("100%")
        }
        .padding(10)
      }
      .borderRadius(15)
      .width(200)
      .backgroundColor("#fff")

    }
    .padding(20)
    .height("100%")
    .width("100%")
    .backgroundColor("#ccc")
  }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1981710.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

海博思创HyperBlock II液冷储能系统荣获AS/NZS 3000国际认证

近日,海博思创的HyperBlock II液冷储能系统凭借卓越性能,荣获TV莱茵颁发的AS/NZS 3000认证证书。这标志着海博思创产品成功通过了澳大利亚和新西兰的产品检测认证,成为全球领先的储能产品之一。 AS/NZS 3000是全球领先的电工行业标准之一&…

重装系统之必装神器!错过它们?你的电脑将失去灵魂!

重装系统之必装神器!错过它们?你的电脑将失去灵魂! 致读者: 点击上方 “雪之梦技术驿站” → 点击右上角“ … ”→ 点选“设为星标★ ” 加上星标,就不会找不到我啦! 偷偷溜进文章的小广告,别害羞&#xf…

普华-PowerPMS APPGetUser SQL注入致RCE漏洞复现

0x01 产品简介 PowerPMS是上海普华科技自主研发的移动端工程项目管理产品。支持中英文切换,可与普华PowerOn、PowerPiP系列产品配套使用。产品与工程项目为核心,为项目各参建方提供包括任务管理、文档管理、质量检查、安全检查、施工日志、进度反馈、即时消息等功能在内的服…

词云图大师(WordCloudMaster)上线Web端!

我们非常激动地宣布,词云图大师(WordCloudMaster)现已正式上线Web端!这一全新版本为用户带来了更多的便捷和功能,让创建和分享词云变得更加轻松。无论是企业、教育机构还是个人用户,都可以通过Web端实现快速…

Linux进程 (冯诺依曼体结构 管理 PCB 进程状态 僵尸进程 孤儿进程 运行阻塞挂起状态 进程优先级)

文章目录 一.冯诺依曼体系结构冯诺依曼结构能干什么? 二.操作系统概念结构图(不完整)为什么要有操作系统? 尝试理解操作系统管理结构图(完整)总结: 三.进程进程是什么?PCB为什么要有PCB? Linux中的PCB进程的task_struc…

电销机器人有哪些优势?

首先,电话销售机器人的最大优势在于,它们可以与顾客进行自然对话,这在每个人对机器人的看法上都是一个突破。在每个人的心目中,机器人是不可改变的。冰冷的机械声音会让顾客感到更加厌恶,但事实上并非如此。这种电话售…

Modbus RTU与Modbus TCP协议区别详解

工业自动化领域中,设备之间的数据传输至关重要,而Modbus协议作为一种通信标准,被广泛应用于各类自动化系统。而Modbus协议有两种常见的变体:Modbus RTU和Modbus TCP,下面本文将详细探讨这两种协议的区别。 物理层 Mo…

西安国际数字影像产业园正式落地,开启数字影像产业新篇

随着全球数字经济的蓬勃发展,数字影像产业作为其中的重要组成部分,正吸引着越来越多的企业关注和投入。西安国际数字影像产业园自启动以来,便以独特的魅力正吸引着众多企业争相入驻。作为西安最好的数字产业园,它究竟有何独特魅力…

【电商API接口项目实战分享】项目实战案例一:电商平台零售数据分析

本文以真实案例,带领大家一起学习如何搭建电商零售的用户画像。 “项目介绍” 此次项目数据来自Kaggle,包含了2010年12月1日至2011年12月9日在英国注册的非实体网上零售发生的所有交易。 字段如下: Invoice: 订单编号,每笔交易有6个整数。 …

在IoT中的TCP增强

本文内容节选自一篇系统性文献综述(Systematic Literature Review, SLR),标题为“TCP Performance Enhancement in IoT and MANET”,由 Sultana Parween 和 Syed Zeeshan Hussain 撰写,发表在《International Journal …

F4Pan网盘解析获取下载链接的工具系统源码

F4Pan网盘解析获取下载链接的工具系统源码,F4Pan(下称本项目)使用的接口全部来自于官方,无任何破坏接口的行为,本项目所有代码全部开源,仅供学习参考使用,请遵守相关的法律法规,禁止商用,若无视…

【网络安全】本地文件包含及远程文件包含漏洞详解

一、文件包含漏洞概述 1.1 什么是文件包含 开发人员将需要重复调用的函数写入一个文件,对该文件进行包含时产生的操作。这样编写代码能减少冗余,降低代码后期维护难度。 保证网站整体风格统一:导航栏、底部footer栏等,把这些不…

从‘古都’到‘数都’,西安数字产业园龙头正式落地,西安国际数字影像产业园汇聚全球智慧赋能产业升级

在全球数字化浪潮的推动下,数字影像产业正成为科技创新和经济发展的新引擎。作为一座历史与现代交汇的城市,西安正以前所未有的姿态迈向数字经济的新高地。近日,西安数字产业园龙头落地——西安国际数字影像产业园,这不仅是西安市…

MySQL—— Navicat的下载、Navicat连接MySQL的方法、创建表和导入数据

文章目录 Navicat的下载Navicat与MySQL连接创建数据库和表导入数据 Navicat的下载 这里直接提供Navicat 16 版本的下载连接,自取后按照步骤操作即可: 链接: https://pan.baidu.com/s/1JChDTjtvfXKHrE0L2l4A6w 提取码: 1822 Navicat与MySQL连接 点击连…

好酒的五个标准,你知道几个

1.不辣喉 白酒在下咽的过程中不辛辣刺激喉咙,也没有过于灼烧的感觉,口感较为温润,几杯过后,身体就会微微出汗。 2.不上头 白酒在饮用时会较长时间处于微醺的美好状态,头脑清醒,身体放松,不会…

自动化测试常见问题总结

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 选择适合自己的,落地应用,是当下我们应该做的。目前国内的互联网行业,大环境来说,还处在一个快速发展,…

Django异步请求和后台管理实战

项目概述 项目实现Ajax异步请求局部刷新使用XAdmin后台模板提供图片上传接口在明细页应用了富文本编辑器在加载图书信息的时候使用LazyLoad(图片懒加载) # 环境 asgiref3.7.2 crispy-bootstrap32024.1 defusedxml0.7.1 diff-match-patch20230430 Djang…

内网穿透原理,免费内网穿透(简单使用),公网主动访问内网。

内网穿透的本质就是流量转发,把一个电脑的网卡上的流量数据,转发到另一个网卡的流量数据。 实现原理 网络协议分层就是,物理层,数据链路层,网络层,传输层,应用层。我简单解释一下这些分层协议…

全球情绪分析软件市场规划预测:未来六年CAGR为13.6%

一、引言 随着人工智能和机器学习技术的进步,情绪分析软件市场正迅速成为科技行业的重要组成部分。本文旨在探索情绪分析软件行业的发展趋势、潜在商机及其未来展望。 二、市场趋势 全球情绪分析软件市场的增长主要受企业对客户反馈分析的需求增加、社交媒体监控的…

河底地形的表达形式及与倾斜模型的融合效果

0序: 无人机航测可以解决地表的现状获取,做流域管理,河道管理,生态管理的经常关注河床的变化。其中淤泥的堆积状态是关注的重中之重。 当前对水下高程的测绘,主要是使用无人测量船。设定个轨迹,就和无人机…