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


目录
相关文章
|
7天前
|
前端开发 JavaScript
React的事件与原生事件的执行顺序?
React的事件与原生事件的执行顺序?
|
1月前
|
前端开发
React 如何使用条件渲染
【8月更文挑战第17天】React 如何使用条件渲染
30 3
|
24天前
|
前端开发 JavaScript 开发者
React组件入门秘籍:函数组件、类组件、高阶组件,一文让你彻底解锁!
【8月更文挑战第24天】React是一款广受好评的JavaScript库,其核心特色在于组件化开发模式。React组件作为应用程序的基础单元,不仅能够处理特定业务逻辑还能实现界面展示。本文深入浅出地介绍了React组件的概念、创建方式及其应用场景。
37 0
|
2月前
|
前端开发 JavaScript 算法
react【框架原理详解】JSX 的本质、SyntheticEvent 合成事件机制、组件渲染过程、组件更新过程
react【框架原理详解】JSX 的本质、SyntheticEvent 合成事件机制、组件渲染过程、组件更新过程
46 0
|
4月前
|
前端开发 JavaScript 开发者
在React中,如何利用生命周期方法管理组件的状态和行为?
【5月更文挑战第29天】在React中,如何利用生命周期方法管理组件的状态和行为?
42 3
|
4月前
|
缓存 前端开发 JavaScript
【亮剑】在React中如何通过点击事件控制组件显示与隐藏,包括基础概念和高级应用
【4月更文挑战第30天】本文介绍了在React中如何通过点击事件控制组件显示与隐藏,包括基础概念和高级应用。使用`useState`钩子和Context API可实现状态驱动的条件渲染,通过CSS类控制组件样式,或利用React Portals在DOM不同位置渲染。性能优化应注意避免不必要的渲染、合理使用Keys、优化事件处理器、使用Memoization及清理资源。测试和验证确保逻辑正确性,以构建动态用户界面并提升应用性能。
440 0
|
9月前
【Vue2.0学习】—条件渲染(三十九)
【Vue2.0学习】—条件渲染(三十九)
|
4月前
|
前端开发 JavaScript UED
React事件和原生事件的执行顺序
React事件和原生事件的执行顺序
59 0
|
4月前
|
JavaScript 前端开发 C++
vue的条件渲染以及列表渲染的总结归纳加代码演示
vue的条件渲染以及列表渲染的总结归纳加代码演示
70 0
|
12月前
|
JavaScript
【Vue】模板语法,事件处理器及综合案例、自定义组件、组件通信
组件(Component)是Vue最强大的功能之一组件可以扩展HTML元素,封装可重用的代码组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树。