当前位置: 首页 > news >正文

02-鸿蒙学习之4.0todoList练习

02-鸿蒙学习之4.0todoList练习

代码

/*** 1:组件必须使用@Component装饰* 2.@Entry 装饰哪个组件,哪个组件就呈现在页面上* 3.被@Entry 装饰的入口组件。build()必须有且仅有一个根 ** 容器 ** 组件*  其他的自定义组件,build() 中必须有且仅有一个根组件*//*** 入口文件*/
@Entry
@Component
struct Index {@State message: string = '诗文学习'build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)itemComponent({ content: 'hahahha' })itemComponent()}.width('100%')}.height('100%')}
}/*** 子组件*/
@Component
struct itemComponent {// 自定义组件可以使用私有变量(都是私有化的) 传递参数private content: string = '青山隐隐水迢迢,秋尽江南草未凋'// @state 驱动UI更新@State isDone: boolean = falsebuild() {// 必须有一个根组件Row() {Image(this.isDone ? $r('app.media.todo_ok') : $r('app.media.todo_default')).width(20).height(20).margin(15)Text(this.content).decoration({type: this.isDone ? TextDecorationType.LineThrough : TextDecorationType.None})}.width('98%').backgroundColor(Color.Pink).borderRadius(25).margin({top: 5}).onClick(() => {this.isDone = !this.isDone})}
}

实现效果:
在这里插入图片描述
icon 图片
在这里插入图片描述
在这里插入图片描述

相关文章:

  • PTA: 螺旋矩阵
  • 计算机毕业设计 基于微信小程序的“共享书角”图书借还管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 9.Docker的虚悬镜像-Dangling Image
  • 爬虫爬取百度图片、搜狗图片
  • cocos2dx ​​Animate3D (一)
  • Java面试-微服务篇-SpringCloud
  • Python语言学习笔记之三(字符编码)
  • 独乐乐不如众乐乐(二)-某汽车零部件厂商IC EMC企业规范
  • 【leetcode】62. 不同路径
  • Flask Session 登录认证模块
  • 打印菱形-第11届蓝桥杯选拔赛Python真题精选
  • 图片转换成pdf格式的软件ABBYY16
  • elasticsearch Connection reset by peer如何处理
  • python爬虫中 HTTP 到 HTTPS 的自动转换
  • colab notebook导出为PDF
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • [译] React v16.8: 含有Hooks的版本
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Cookie 在前端中的实践
  • Docker 笔记(2):Dockerfile
  • javascript 哈希表
  • JavaScript中的对象个人分享
  • js ES6 求数组的交集,并集,还有差集
  • js写一个简单的选项卡
  • Median of Two Sorted Arrays
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Tornado学习笔记(1)
  • vue--为什么data属性必须是一个函数
  • webpack入门学习手记(二)
  • 搭建gitbook 和 访问权限认证
  • 爬虫模拟登陆 SegmentFault
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 思考 CSS 架构
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 积累各种好的链接
  • ​iOS安全加固方法及实现
  • ​业务双活的数据切换思路设计(下)
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # Maven错误Error executing Maven
  • #if和#ifdef区别
  • $forceUpdate()函数
  • %check_box% in rails :coditions={:has_many , :through}
  • (1)(1.11) SiK Radio v2(一)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (七)Java对象在Hibernate持久化层的状态
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .Net 6.0 处理跨域的方式
  • .net 托管代码与非托管代码
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .sh
  • @NestedConfigurationProperty 注解用法
  • @在php中起什么作用?