ArkUI框架,条件渲染,生命周期

简介: 1.条件渲染对用户登录时输入的数据,如果不合法进行提示,我们可以使用条件渲染(if语句)来实现:如下是一个示例:



1.条件渲染


对用户登录时输入的数据,如果不合法进行提示,我们可以使用条件渲染(if语句)来实现:如下是一个示例:


/* 判断用户输入的数据是否是一个合法的数据 */
if (this.username.length < 5) {
  Text("用户名至少5位")
    .fontSize(12)
    .fontWeight(700)
    .fontColor("#ff0000")
}
if (this.password.length < 8) {
  Text("密码至少8位")
    .fontSize(12)
    .fontWeight(700)
    .fontColor("#ff0000")
}


当我们的数据输入的不合法时,会进行红字提示:


合法的数据项,不会进行提示:



2.使用生命周期


我们可以使用更普遍的正则表达式对数据进行校验,同时,可以通过生命周期对正则表达式的结果进行测试:首先定义一个正则表达式规范:

private username_reg = /^[A-Za-z0-9]{5,8}$/


通过生命周期进行测试:


/* 生命周期 */
onPageShow() {
  let test_res_u = this.username_reg.test(this.username)
  let test_res_p = this.username_reg.test(this.password)
  // @ts-ignore
  console.info("用户名匹配" + test_res_u)
  // @ts-ignore
  console.info("密码匹配" + test_res_p)
}


当输入数据为dahezhi(合法)和456(不合法)时,日志信息如下,测试通过:


[phone][Console    INFO]  09/29 13:40:06 12104  app Log: 用户名匹配true
[phone][Console    INFO]  09/29 13:40:06 12104  app Log: 密码匹配false


目录
相关文章
|
缓存 关系型数据库 MySQL
MySQL索引原理与实践:优化数据库性能的有效方法3.0
全文索引,主键索引,唯一索引,覆盖索引,组合索引,普通索引,外键索引,空间索引,前缀索引,哈希索引等 在接下来MySQL索引原理与实践3.0中我会重点介绍mysql索引优化等一些方面相关的理论与实践,有小伙伴是从3.0开始看的,可以优先看一下1.0/2.0 http://t.csdnimg.cn/hHn9A
1010 0
|
存储 前端开发 JavaScript
【第39期】一文认识React的状态管理库
【第39期】一文认识React的状态管理库
370 0
|
弹性计算 网络协议 IDE
Nacos报错问题之集群开启鉴权无法注册如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
1209 1
|
存储 缓存 数据管理
HarmonyOS学习路之开发篇—数据管理(轻量级数据存储)
轻量级数据存储适用于对Key-Value结构的数据进行存取和持久化操作。应用获取某个轻量级存储对象后,该存储对象中的数据将会被缓存在内存中,以便应用获得更快的数据存取速度。应用也可以将缓存的数据再次写回文本文件中进行持久化存储,由于文件读写将产生不可避免的系统资源开销,建议应用减少对持久化文件的读写频率。
|
开发框架 Java API
Spring Boot与Flowable的完美整合
【4月更文挑战第20天】
4535 2
|
12月前
|
API 开发者 UED
鸿蒙next版开发:ArkTS组件通用属性(形状裁剪)
在HarmonyOS 5.0中,ArkTS引入了形状裁剪的通用属性,支持矩形、圆形、椭圆及自定义路径等多种形状的裁剪和遮罩处理。本文详细解读了clip、clipShape、mask和maskShape属性,并提供了示例代码,帮助开发者实现多样化的界面设计和动画效果。
658 1
|
存储 Android开发
详细解读Android获取已安装应用信息(图标,名称,版本号,包)
详细解读Android获取已安装应用信息(图标,名称,版本号,包)
521 0
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
【LVGL快速入门】LVGL开源框架入门教程之框架使用(一)
868 1
|
网络协议 安全 程序员
网络原理-UDP/TCP详解
网络原理-UDP/TCP详解
网络原理-UDP/TCP详解
|
消息中间件 Kafka Apache
Flink CDC+Kafka 加速业务实时化
阿里巴巴开发工程师,Apache Flink Committer 任庆盛,在 9 月 24 日 Apache Flink Meetup 的分享。
Flink CDC+Kafka 加速业务实时化