HarmonyOS系统开发ArkTS常用组件文本输入及参数

news2024/11/15 16:02:37

       TextInput文本输入组件,用于接收用户输入的文本内容。


1、TextInput组件的参数

       TextInput(value?:{placeholder?: string|Resource , text?: string|Resource})

  • placeholder属性用于设置无输入时的提示文本
  • text用于设置输入框当前的文本内容

@Entry
@Component
struct textInput {
  @State isOn: boolean = true;

  build() {
    Column({ space: 10 }) {
      Text('文本输入框 TextInput').fontSize(25)
      TextInput({'placeholder':'输入文本内容','text':''}).width(200).height(50)
    }
    .width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)
  }
}

2、常用属性及事件

  • 输入框类型
  • 光标样式
  • 文本样式
  • change事件
  • 焦点事件

2.1 输入框类型

      可通过type()方法设置输入框的类型,该方法的参数为InputType枚举类型,可选的枚举值有


@Entry
@Component
struct textInput {
  @State isOn: boolean = true;

  build() {
    Column({ space: 10 }) {
      Text('文本输入框 TextInput').fontSize(25)
      TextInput({'placeholder':'基本输入','text':''}).type(InputType.Normal).width(200).height(50)
      TextInput({'placeholder':'数字','text':''}).type(InputType.Number).width(200).height(50)
      TextInput({'placeholder':'密码','text':''}).type(InputType.Password).width(200).height(50)
    }
    .width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)
  }
}

2.2 placeholder样式

       placeholder样式还可通过placeholderFont()placeholderColor()方法设置 placeholder 的样式,其中placeholderFont()用于设置字体,包括字体大小、字体粗细等,placeholderColor()用于设置字体颜色


@Entry
@Component
struct textInput {
  @State isOn: boolean = true;

  build() {
    Column({ space: 10 }) {
      Text('文本输入框 TextInput').fontSize(25)
      TextInput({'placeholder':'基本输入','text':''})
        .placeholderFont({weight:'800'})
        .placeholderColor(Color.Orange)
        .type(InputType.Normal)
        .width(200)
        .height(50)

    }
    .width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)
  }
}

2.3 光标样式

       可通过caretColor()方法设置光标的颜色

TextInput({'placeholder':'光标颜色','text':''}).type(InputType.Normal).caretColor(Color.Blue).width(200).height(50)

2.4 文本样式

       输入文本的样式可通过fontSize()fontWeight()fontColor()等通用属性方法进行设置

2.5 change事件

      每当输入的内容发生变化,就会触发 change 事件,开发者可使用onChange()方法为TextInput组件绑定 change 事件。

@Entry
@Component
struct textInput {
  @State isOn: boolean = true;

  build() {
    Column({ space: 10 }) {
      Text('文本输入框 TextInput').fontSize(25)
      TextInput({ 'placeholder': '光标颜色', 'text': '' })
        .type(InputType.Normal)
        .caretColor(Color.Blue)
        .onChange((content) => {
          console.log(content);
        })
        .width(200)
        .height(50)
    }
    .width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)
  }
}


2.6 焦点事件

      焦点事件包括获得焦点和失去焦点两个事件,当输入框获得焦点时,会触发 focus 事件,失去焦点时,会触发 blur 事件,开发者可使用onFocus()和onBlur()方法为 TextInput 组件绑定相关事件。

@Entry
@Component
struct textInput {
  @State isOn: boolean = true;

  build() {
    Column({ space: 10 }) {
      Text('文本输入框 TextInput').fontSize(25)
      TextInput({ 'placeholder': '光标颜色', 'text': '' })
        .type(InputType.Normal)
        .caretColor(Color.Blue)
        .onChange((content) => {
          console.log(content);
        })
        .onFocus(() => {
          console.log('输入框获得焦点');
        })
        .onBlur(() => {
          console.log('输入框失去焦点');
        })
        .width(200)
        .height(50)

      TextInput({ 'placeholder': '测试', 'text': '' })
        .width(200)
        .height(50)

    }
    .width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)
  }
}

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

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

相关文章

Javaweb学习记录(三)请求响应案例

下面为一个请求响应案例,postman发送请求,服务器响应将一个xml文件中的数据通过读取解析,将其用Result类标准的格式返回前端,在前端用json的方式显示 后端Controller代码 1、通过本类的字节码文件得到类加载器并寻找到需要解析的…

最全APP抓包大法

前言:最近工作中遇到一些比较奇葩的App,一边测试一边搜集整理出了比较全的姿势。如有错误之处,还请各位师傅多多指教。 如何判断:连接Fiddler代理–>抓不到包–>关闭Fiddler后正常通信。 解决方法:PC端模拟器如…

鸿蒙Harmony应用开发—ArkTS-全局UI方法(自定义组件的生命周期)

自定义组件的生命周期回调函数用于通知用户该自定义组件的生命周期,这些回调函数是私有的,在运行时由开发框架在特定的时间进行调用,不能从应用程序中手动调用这些回调函数。 说明: 本模块首批接口从API version 7开始支持&#x…

Springboot笔记(web开启)-08

有一些日志什么的后续我会补充 1.使用springboot: 创建SpringBoot应用,选中我们需要的模块;SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来自己编写业务代码; 2.SpringBoot对静态资源的映…

python基本概念和基本数据类型

一、基本概念 1.变量 变量是编程语言中最基本的概念,和字面意思一样,指的就是他们的值可变,和我们以前学习的方程类似,变量可以代入任何值。 命名规范:变量一般使用: 英文字母、下划线 和 数字组成 2.关键…

Codeforces Round 935 (Div. 3)A~E

A. Setting up Camp 题目分析: 有三种人,内向、外向、综合,内向必须独自一个帐篷,外向必须3个人一个帐篷,综合介于1~3人一个帐篷,我们发现非法情况只会存在外向的人凑不成3个人一个帐篷的情况,因外向不够可…

C语言例:n是否为素数(质数)

质数是指只能被1和自身整除的正整数。要判断一个数n是否为质数,可以通过以下步骤进行: 首先,判断n是否小于2,如果小于2,则不是质数。然后,从2开始,逐个判断n是否能被2到sqrt(n)之间的数整除。如…

2024年卫生巾行业市场分析报告(京东天猫淘宝线上卫生巾品类电商数据查询)

最近,相关部门辟谣了一则“十大致癌卫生巾黑名单”的消息。这个榜单是部分博主AI撰写,为博眼球、蹭热度的结果。此次事件势必会对卫生巾行业产生一定影响,加剧行业竞争。 根据鲸参谋电商数据平台显示,2024年1月至2月线上电商平台…

隐语笔记2 —— 隐私计算开源如何助力数据要素流通

数据生命周期 数据流转链路主要包括:采集、存储、加工、使用、提供、传输 数据要素外循环是构建数据要素市场的核心 数据外循环中的信任焦虑 三个代表性问题: 不可信内部人员不按约定使用用户隐私泄漏 数据权属问题 解决方案:从主体信任…

【Selenium(五)】

一、鼠标事件 from selenium import webdriver # 导入ActionChains类进行鼠标悬停操作 from selenium.webdriver.common.action_chains import ActionChains import time# 打开一个浏览器 # 法一、添加环境变量重启电脑 # 法二、填写浏览器驱动的绝对路径 driver webdriver.E…

如何与手机共享笔记本电脑的互联网?这里提供详细步骤

这篇文章介绍了如何通过将手机变成Wi-Fi热点来与手机共享笔记本电脑的互联网连接。 如何共享笔记本电脑的互联网连接 你可以通过Wi-Fi或有线共享笔记本电脑的数据连接,具体取决于你的设置。 Windows Windows允许你通过ICS共享你的互联网连接。ICS,或称互联网连接共享,是W…

component-右侧抽屉组件

1.右侧抽屉组件 点击筛选&#xff0c;右侧抽屉滑出&#xff0c;点击取消或者点击空白处抽屉收起。 2.代码 <template><div class"all" click"hidden()"><!-- 抽屉 --><div class"drawer"><div class"drawerBo…

软件测试相关内容第五弹 -- 自动化测试Selenium

写在前&#xff1a;hello这里是西西~ 这边博客主要学习关于自动化测试的相关内容&#xff0c;首先了解自动化测试的相关理论知识&#xff0c;其次学习web应用中基于UI的自动化测试框架 - selemium[需要重点掌握selenium工作原理]&#xff0c;实操selenium,最后学习Junit相关知识…

如何在个人Windows电脑搭建Cloudreve云盘并实现无公网IP远程访问

文章目录 1、前言2、本地网站搭建2.1 环境使用2.2 支持组件选择2.3 网页安装2.4 测试和使用2.5 问题解决 3、本地网页发布3.1 cpolar云端设置3.2 cpolar本地设置 4、公网访问测试5、结语 1、前言 自云存储概念兴起已经有段时间了&#xff0c;各互联网大厂也纷纷加入战局&#…

人像抠图PP-Matting——支持多场景精细化高精度人像抠图(C++模型推理)

简介 Matting和分割是图像处理中两个重要的任务&#xff0c;它们在抠图和图像分析中起着不同的作用。 分割方法将图像分成不同的区域&#xff0c;并为每个像素分配一个分类标签&#xff0c;因此其输出是一个像素级别的分类标签图&#xff0c;通常是整型数据。这种方法适用于将…

微信小程序开发之创建一个自己的项目和项目目录下各个文件的了解

1、小程序开发工具基础 &#xff08;1&#xff09;菜单栏&#xff1a;可以对开发工具进行一些简单的设置&#xff0c;还可以在帮助一行获取学习相关api文档 &#xff08;2&#xff09;模拟器显示栏&#xff1a;每当我们在进行便写好代码之后&#xff0c;通过编译可以在模拟显示…

Springboot+vue的医疗挂号管理系统+数据库+报告+免费远程调试

效果介绍: Springbootvue的医疗挂号管理系统&#xff0c;Javaee项目&#xff0c;springboot vue前后端分离项目 本文设计了一个基于Springbootvue的前后端分离的医疗挂号管理系统&#xff0c;采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;con…

OceanMind海睿思入选中国信通院《2023高质量数字化转型技术解决方案集》

近日&#xff0c;由中国信息通信研究院“铸基计划”编制的《2023高质量数字化转型技术解决方案集&#xff08;第一版&#xff09;》正式发布。 中新赛克海睿思 凭借卓越的产品力以及广泛的行业实践&#xff0c;成功入选该方案集的数据分析行业技术解决方案。 为促进数字化转型…

嵌入式指纹方案——ACM32FP0 二合一(主控+TK)锁控芯片

随着智能设备的持续发展&#xff0c;指纹识别技术成为了现在智能终端市场和移动支付市场中占有率最高的生物识别技术。凭借高识别率、短耗时等优势&#xff0c;被广泛地运用在智能门锁、智能手机、智能家居等设备上。 我们推荐的产品在2015年进入指纹识别应用领域&#xff0c;自…

PR无法在指定轨道上粘贴

在Adobe Premier Pro 2022中&#xff0c;按照视频教程复制(Ctrl C)、粘贴(Ctrl V)一段视频素材时&#xff0c;不能粘贴到点亮的轨道上&#xff0c;尝试了几次都不行。 最后找到了原因。 在快捷键设置中&#xff0c;发现CtrlV快捷键对应的是&#xff0c;粘贴到同一轨道&…