首页 > 其他分享 >鸿蒙开发之用户输入(TextInput)

鸿蒙开发之用户输入(TextInput)

时间:2024-11-12 12:17:33浏览次数:3  
标签:下划线 鸿蒙 密码 TextInput password InputType 输入

前言:

日常开发中如果需要接收用户输入,就可以使用输入组件来完成

TextInput:单行输入框:

常用参数:

参数名

类型

是否必填

说明

placeholder

ResourceStr

设置无输入时的提示文本。

text

ResourceStr

设置输入框当前的文本内容。

从API version 10开始,该参数支持$$双向绑定变量。

常用属性:

名称

参数类型

描述

type

InputType

设置输入框类型。

默认值:InputType.Normal

showUnderline

boolean

设置是否开启下划线。下划线默认颜色为'#33182431',默认粗细为1px,文本框尺寸48vp(下划线只支持InputType.Normal类型)。

默认值:false

passwordIcon

PasswordIcon

onIconSrc:输入状态时图标

offIconSrc:隐藏状态时图标

placeholderColor

ResourceColor

设置placeholder文本颜色。

默认值跟随主题。

常用枚举:

名称

描述

Normal

基本输入模式。
可输入数字、字母、下划线、空格、特殊字符。

Password

密码输入模式。支持输入数字、字母、下划线、空格、特殊字符。密码显示小眼睛图标并且默认会将文字变成圆点。密码输入模式不支持下划线样式。在已启用密码保险箱的情况下,支持用户名、密码的自动保存和自动填充。

Email

邮箱地址输入模式。支持数字,字母,下划线,.字符,以及@字符(只能存在一个@字符)。

Number

纯数字输入模式。

@Entry
@Component
struct Page01_TextInput {
  @State username:string =''
  @State password:string =''
  build() {
    Column(){
      TextInput({placeholder:'输入用户名',text:$$this.username})
        .type(InputType.Normal)
        .backgroundColor(Color.Transparent)
        .borderRadius(0)
        .height(60)
        .border({
          width:{bottom:1}
        ,color:'#ccc'
        })
      
      TextInput({placeholder:'请输入密码',text:$$this.password})
        .type(InputType.Password)
        .height(60)
        .backgroundColor(Color.Transparent)
        .borderRadius(0)
        .border({
          width:{bottom:1}
        ,color:'#ccc'
        })

      Row({space:20}){
        Button('清空输入内容')
          .onClick(()=>{
            this.username=''
            this.password=''
          })
        Button('获取输入内容')
          .onClick(()=>{
            AlertDialog.show({
              message:`用户名:${this.username},密码:${this.password}`
            })
          })
      }
      .margin({top:10})
    }
    .padding(20)
  }
}

标签:下划线,鸿蒙,密码,TextInput,password,InputType,输入
From: https://blog.csdn.net/Kousii/article/details/143708836

相关文章

  • c语言入门第六天输入函数
    一:字符输入函数a:字符输入函数格式为getchar();b:功能:从键盘输入一字符c:返回值:正常,返回从键盘输入的代码值,出错或结束返回-1d:代码展示输出单一字符2:格式输入函数a:格式:scanf("格式控制符",地址表)b:功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回......
  • 鸿蒙NEXT开发案例:指尖轮盘
     【1】引言“指尖轮盘”是一个简单而有趣的互动游戏(类似抓阄),这个应用通过触摸屏幕的方式,让玩家参与一个激动人心的游戏,最终选出幸运的赢家。未来可以进一步扩展功能,如增加游戏模式、优化动画效果、增加音效等,提升用户体验。【2】环境准备电脑系统:windows10开发工具:DevEco......
  • 鸿蒙ArkTS和TS有什么区别?
    Ark是强类型,打包编译的时候会保留类型。提高程序运行效率。TS支持类型校验,但是并不严格,支持any、unknown这些不明确的类型。编译后其实js+d.ts,js文件不保留类型。ArkTS基本禁用了动态类型比如对象不能随意添加或者删除某些属性,对象类型要明确,需提前用interface或class把......
  • 鸿蒙开发,arkts 如何读取普通文件
    ArkTS提供了渲染控制的能力,包括条件渲染、循环渲染和数据懒加载等。这些渲染控制语句可以辅助UI的构建,提高应用的性能和用户体验。今天给大家分享arkts如何读取普通文件知识,如果有所帮助,大家点点关注支持一下,也可以联系上我一起学习。在ArkTS中读取普通文件可以通过以下......
  • 广州大彩串口屏输入密码后加入加载中画面
    众所周知,我们在使用大型设备或者玩游戏的时候点击开始或者运行时总会有一个加载中的界面出现,这不仅提供了缓冲时间供给cpu进行加载,而且使得我们的设备显得更加的完整,变得更加的高级。但是网上对于输入密码后加入加载中界面的文章寥寥无几,许多学者想要设置相关的内容,但是却对此......
  • 各个语言的标准输入输出(C++,Python,Go,MATLAB)
    标准输入和输出C/C++cin,cout,getline()进行输入输出#include<bits/stdc++.h>usingnamespacestd;intmain(){//输入`1231231` inta,b,c; cin>>a>>b>>c; cout<<a<<b<<c<<endl;//输出1231231并换行(endl代表换行) //输入`......
  • 鸿蒙生态的全景透视
    鸿蒙生态的全景透视在这个智能设备日益普及的时代,你是否也在思考:不同设备之间如何才能实现无缝连接?鸿蒙生态,作为华为推出的全新操作系统,或许会给你答案。它不仅仅是一个操作系统,更是一个充满机遇和挑战的生态环境。本文将走进鸿蒙生态的世界,探索它的概念、运作方式、潜在的......
  • vue.js组件开发实战:带图标的输入框组件
    1.效果展示2.组件页:icotxtbox.vue使用props:['img','wth']接收父页的参数,img为图标url地址,wth为输入框宽度。this.$emit('iptchange',e.target.value)回调父页方法并将输入值传回父页。<template> <viewclass="icotxtbx"style="display:flex;justify-......
  • C小题目-输入10个数,要求输出其中值最大的元素和该数是第几个数
    #include<stdio.h>intmax(intx,inty){returnx>y?x:y;};intmain(){inta[10];inti,m,n;for(i=0;i<10;i++){printf("请输入第%d个数:",i);scanf("%d",&a[i]);};for(i=0,m=a[0],n=......
  • 如何在鸿蒙NEXT系统中构建安全的数据防泄漏体系
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在当今数字化时代,数据已成为企业......