IMAU鸿蒙北向开发-2023年9月6日学习日志

1. TextArea 基本使用

//TextArea 基本使用
@Entry
@Component
struct Index {@State message: string = 'Hello World'build() {Column() {TextArea({placeholder: "请输入个人介绍",text: "个人介绍控制在200字以内。"}).margin({top: 100}).caretColor(Color.Red) //设置光标的颜色TextArea({placeholder: "请输入个人介绍"}).margin({top: 20}).caretColor(Color.Red) //设置光标的颜色.placeholderColor(Color.Pink) //设置提示信息的颜色.onChange((value: string) => {  //当输入的内容发生变化的时候,就会触发这个回调,拿到输入的内容console.info("----->输入的内容为:" + value)})}}
}

在这里插入图片描述

2. TextPicker 使用

//文本选择器
@Entry
@Component
struct TextPickerDemo {//动态数据,需要使用 @State 装饰器@State selected_hero_name: string = "赵云"heroes: string[] = ["刘备","赵云","马超","关羽","张飞"]build() {Column() {TextPicker({range: this.heroes,   //从哪里选择,是一个列表selected: 1  //默认选中,是一个index}).onChange((value: string) => {  //选中发生变化时的回调this.selected_hero_name = value})//Row 是横向的线性布局Row() {Text("你选择的英雄是:")Text(this.selected_hero_name)}.margin({top: 30,left: 50})}}
}

在这里插入图片描述

3. CheckboxGroup

//CheckboxGroup + 循环渲染+条件渲染
@Entry
@Component
struct CheckboxGroupDemo {//接收选择的结果集@State name: string[] = []//接收选择的状态@State status: number = 100build() {Column() {Text("选择你喜欢的🥬").fontSize(28).fontColor(Color.Green).fontWeight(FontWeight.Bold).margin({top: 50}).width("100%").textAlign(TextAlign.Center)Row() {CheckboxGroup({group: "veg"}).selectedColor(Color.Red) //设置选框的颜色/*** 全部、反选时的回调方法,在回调方法里面可以获取选中的结果及状态,状态有0、1、2三种状态* status = 0 ,表示全选* status = 1,表示部分选中* status = 2,表示一个都没有选*/.onChange((event: CheckboxGroupResult) => {this.name = event.namethis.status = event.status})Text("全选")}.margin(10)Row() {Checkbox({name: "veg1",group: "veg"})Text("黄瓜🥒")}Row() {Checkbox({name: "veg2",group: "veg"})Text("青椒🫑")}Row() {Checkbox({name: "veg3",group: "veg"})Text("胡萝卜🥕")}Text("name:" + this.name)Text("status:" + this.status)//循环渲染ForEach(this.name, (item) => {//条件渲染if (item == "veg1") {Text("黄瓜🥒")}if (item == "veg2") {Text("青椒🫑")}if (item == "veg3") {Text("胡萝卜🥕")}}, (item) => item.toString())}}
}

在这里插入图片描述

4. Radio

//单选框的使用
@Entry
@Component
struct RadioDemo {@State isSelectedMale: boolean = false@State isSelectedFemale: boolean = falsebuild() {Column() {Text("请选择性别").fontSize(28).fontColor(Color.Green).fontWeight(400).width("100%").textAlign(TextAlign.Center).margin({top: 100})Row() {Radio({value: "male",group: "sex"   //group ,小组名称,一个Radio组想要互斥,名称必须一致。}).onChange((isChecked: boolean) => {this.isSelectedMale = isChecked})Text("男")}.margin({top: 20})Row() {Radio({value: "famale",group: "sex"}).onChange((isChecked: boolean) => {this.isSelectedFemale = isChecked})Text("女")}Text("是否选择了男:" + this.isSelectedMale)Text("是否选择了女:" + this.isSelectedFemale)}}
}

在这里插入图片描述

5. Toggle

//开关组件
@Entry
@Component
struct ToggleDemo {//接收开关的状态@State isOn: boolean = falsebuild() {Column() {Toggle({type: ToggleType.Switch,  //开关类型isOn: true})Toggle({type: ToggleType.Checkbox,  //开关类型isOn: true})Toggle({type: ToggleType.Switch,isOn: this.isOn}).selectedColor(Color.Green).onChange((isOn: boolean) => {  //回调函数,可以拿到选择的结果this.isOn = isOn})Text("选择结果:" + this.isOn)}}
}

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析Spring Boot中最常用注解的使用方式(下篇)

摘要:本文是《深入解析Spring Boot中最常用注解的使用方式》的下篇内容,将继续介绍Spring Boot中其他常用的注解的使用方式,并通过代码示例进行说明,帮助读者更好地理解和运用Spring Boot框架。 目录 第二部分:常见的容…

晶尔忠产业集团全面启动暨表彰大会

八月下旬,三伏已尽,初秋遂至。夏日的余热还没有完全散去,初秋的热浪随之席卷而来,大地依旧绿意盎然,万物正是生长最猛烈的时期,为秋天的收获做最后的冲刺,这是一个充满生机的时节,也…

Java线程和Go协程

Java线程和Go协程 Java线程和Go协程都是用于并发编程的工具,但在实现和使用上有一些不同。 Java线程模型 Java线程是Java语言提供的一种并发编程的机制,它允许程序在同一时间执行多个任务。Java线程是基于操作系统的线程实现的,每个线程都有自…

【校招VIP】测试计划之hashmap分析

考点介绍: HashMap是Java程序员使用频率最高的用于映射键值对(key和value)处理的数据类型。随着JDK版本的跟新,JDK1.8对HashMap底层的实现进行了优化,列入引入红黑树的数据结构和扩容的优化等。 测试计划之hashmap分析-相关题目及解析内容可…

单片机采集传感器数据(整形,浮点型)modbus上传

浮点型数据 占两个寄存器(四个字节) short 整形 占一个寄存器 (两个字节) 注意!!!! stm32 是小端模式,而modbus解析数据是大端模式 所以先发送高字节 如int a16777220…

Web3 solidity编写cancelorder取消订单函数 并梳理讲述逻辑

上文 Web3 solidity订单池操作 中 我们讲述了订单池的基本概念 并手动编写了创建订单的操作 最近的 我们还是先将 ganache 环境起起来 然后 我们打开项目 上文中 我们写了makeOrder创建订单的函数 但是 也带出一个问题 我们创建之后 如果不要了 怎么干掉呀? js中我…

一键部署k8s集群

前置动作 关闭防火墙 systemctl disable firewalld && systemctl stop firewalld 关闭SELinux sed -i s#SELINUXenforcing#SELINUXdisabled#g /etc/selinux/config && grep SELINUXdisabled /etc/selinux/config setenforce 0 getenforce 关闭swap # 关闭…

centos密码过期导致navicat无法通过SSH登录阿里云RDS问题

具体错误提示:2013 - Lost connection to server at "hand hake: reading initial communication packet, system error: 0 解决办法:更新SSH服务器密码

docker 跨平台构建镜像

我们在开发环境构建的镜像在生产环境大多不可用,我们在开发中一般使用 Windows 或者 MAC 系统,部署多半是 linux 环境。那么这篇文章能帮到你。 文章目录 首先构建环境进阶 首先 首先你需要有一个 Dockerfile 文件。 举例:这里以一个 pytho…

MySQL——数据库以及数据表的创建

创建数据库 回到刚才创建数据库的问题,我们在创建数据库的时候可以通过添加一个参数,这个参数的意义在于当我们创建的数据库已经存在的时候则不会创建,也不会报错,如果不使用这个参数,则我们在重复创建一个已经存在的…

k8s集群中集群方式安装nacos

1、前提条件 一个k8s集群,其中有三个master 节点,这三个节点的标签名称为etcd 三个master节点的ip 分别为:192.165.187.170 、192.165.187.171、192.165.187.172一个mysql 数据库, 数据库的ip 为:192.165.187.180 用户…

python Playwright优化页面等待和处理异步操作

在使用 Playwright 进行页面自动化时,优化页面等待和处理异步操作是非常重要的,可以提高脚本的稳定性和执行效率。 优化页面等待和处理异步操作的建议 **1. 使用正确的等待条件:**Playwright 提供了多种等待条件,如等待元素出现…