【HarmonyOS】 低代码平台组件拖拽使用技巧之登录组件

【关键字】

HarmonyOS、低代码平台、组件拖拽、登录组件、代码编辑器

1、写在前面

前面我们介绍了低代码中堆叠容器、滚动容器、网格布局、页签容器以及一些常用容器和组件的拖拽使用方法,本篇我们来介绍一个新的组件,这个组件是属于业务组件——登录组件,同样的,我会通过动图的形式展示整个登录流程的实现过程,大家跟着我的步骤一起来操作吧!

2、开发实战

2.1、页面布局

首先,进入到画布编辑页面,可以看到页面最外层是一个垂直容器,然后我们先拖拽一个文本组件来实现页面标题:

2.11.gif

然后拖拽一个横向容器,实现左图片右文本的结构,表示左侧是用户头像右侧是用户名,用来展示默认情况下未登录时的页面布局:

2.12.gif

然后同样的结构,我们再来拖拽一个横向容器,用来实现登录进来后展示的页面布局:

2.13.gif

然后再来拖拽一个垂直容器,在里面拖入登录组件和一个按钮组件,登录组件用来展示未登录时的页面效果,按钮组件我们填入文本内容:“退出登录”,用来实现登录进来之后页面展示的效果:

2.14.gif

接着我们来定义一个变量userInfo,设置这个变量为Object对象类型,给该变量新增四个字段,分别为:showUnLogin、showLogin、userName、url,前两个字段是布尔类型,分别表示未登录和登录时的状态,后两个字段是字符串类型分别表示获取到的用户名和头像地址:

2.15.gif

然后我们给两个横向容器、登录组件及退出登录的按钮分别使用条件渲染,控制未登录和登录时分别展示那些组件:

2.16.gif

最后我们给未登录时的头像设置一个默认的图片,然后给登录时的头像和用户名绑定上userInfo变量里对应的字段:

2.17.gif

2.2、自定义代码

点击代码编辑器找到我们的页面,在生命周期lifecycle中,在页面展示的回调方法中获取用户的登录信息,如果有数据则赋值给userInfo对应的字段:

2.21.gif

然后点击handler右侧的“+”,给退出登录添加两个函数,来实现退出登录时的回调方法:

2.22.gif

最后给退出登录按钮绑定点击事件在弹出框中选择登录认证,执行动作选择登出,然后在成功和失败的地方选择自定义代码,绑定我们在上面创建的退出登录的成功和失败的回调方法:

2.23.gif

到这里,我们的登录组件的开发过程就已经完成了。

2.3、开发配置

开发工作完成之后,我们还不能立刻将应用安装到手机上,因为我们还有一些必须的配置没有完成。

首先我们需要到AppGallery Connect中找到我们的项目,然后在左侧菜单栏中选中“认证服务”,在认证方式中将“手机号码”和“华为帐号”这两项选择启用:

cke_5117.png

然后回到项目设置,在对应的应用下面,配置SHA256证书指纹:

cke_3744.png

做完这两步,整个开发过程才能算是真正的完成。

3、效果展示

最后,我们打包将应用安装到手机上,来看一下最终的实现效果吧:

3.gif

好了,本期关于登录组件的使用,就介绍到这里了,咱们下期再会!

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

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

相关文章

Modbus转Profinet网关:PLC与天信流量计通讯的经典案例

无论您是PLC或工业设备的制造商,还是工业自动化系统的维护人员,可能会遇到需要将不同协议的设备连接组合并通讯的情况,Modbus和Profinet是现代工业自动化中常见的两种通信协议,在工业控制领域中被广泛应用。 在这种情况绝大多数会…

快速上手Banana Pi BPI-M4 Zero 全志科技H618开源硬件开发开发板

Linux[编辑] 准备[编辑] 1. Linux镜像支持SD卡或EMMC启动,并且会优先从SD卡启动。 2. 建议使用A1级卡,至少8GB。 3. 如果您想从 SD 卡启动,请确保可启动 EMMC 已格式化。 4. 如果您想从 EMMC 启动并使用 Sdcard 作为存储,请确…

《微信小程序开发从入门到实战》学习二十六

3.4 开发参与投票页面 参与投票页面同样需要收集用户提交的信息,哪个用户在哪个投票选择了什么选项,因此它也是一个表单页面 3.4.1 如何获取投票信息 假设用户A在投票创建页面后填了表单(1.创建投票),用户A 点了提交…

山西电力市场日前价格预测【2023-11-24】

日前价格预测 预测说明: 如上图所示,预测明日(2023-11-24)山西电力市场全天平均日前电价为415.13元/MWh。其中,最高日前电价为685.26元/MWh,预计出现在18:00。最低日前电价为296.84元/MWh,预计…

Web实战:基于Django与Bootstrap的在线计算器

文章目录 写在前面实验目标实验内容1. 创建项目2. 导入框架3. 配置项目前端代码后端代码 4. 运行项目 注意事项写在后面 写在前面 本期内容:基于Django与Bootstrap的在线计算器 实验环境: vscodepython(3.11.4)django(4.2.7)bootstrap(3.4.1)jquery(3…

美国DDoS服务器:如何保护你的网站免遭攻击?

​  在当今数字化时代,互联网已经成为人们生活中不可或缺的一部分。随着互联网的普及和发展,网络安全问题也日益严重。其中,DDoS攻击是目前最常见和具有破坏性的网络攻击之一。那么,如何保护你的网站免遭DDoS攻击呢?下面将介绍…

C#开发的OpenRA游戏之属性Selectable(9)

C#开发的OpenRA游戏之属性Selectable(9) 在游戏里,一个物品是否具有选中的能力,是通过添加属性Selectable来实现的。当一个物品不能被用户选取,那么就不要添加这个属性。 这个属性定义在下面这段描述里: ^Selectable: Selectable: SelectionDecorations: WithSpriteCon…

CSS画一条线

<p style"border: 1px solid rgba(0, 0, 0, 0.1);"></p> 效果&#xff1a;

MATLAB中imbothat函数用法

目录 语法 说明 示例 使用底帽和顶帽滤波增强对比度 imbothat函数的功能是对图像进行底帽滤波。 语法 J imbothat(I,SE) J imbothat(I,nhood) 说明 J imbothat(I,SE) 使用结构元素 SE 对灰度或二值图像 I 执行形态学底帽滤波。底帽滤波计算图像的形态学闭运算&#…

苹果手机内存满了怎么清理?这里有你想要的答案!

手机内存不足是一个比较普遍的现象。由于现在手机应用程序的功能越来越强大&#xff0c;所以占用的内存也越来越大。同时用户会在手机中存储大量的数据&#xff0c;如照片、视频、文档等&#xff0c;这些都会占用大量的手机空间。那么&#xff0c;苹果手机内存满了怎么清理&…

C++数组中重复的数字

3. 数组中重复的数字 题目链接 牛客网 题目描述 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 Input: {2, 3, 1, 0, 2, 5}Output: 2解题…

Altium Designer学习笔记10

再次根据图纸进行布局走线&#xff1a; 这个MT2492 建议的布局走线。 那我这边应该是尽量按照该图进行布局&#xff1a; 其中我看到C1的电容的封装使用的是电感的封装&#xff0c;需要进行更换处理&#xff1a; 执行Validate Changes和Execute Changes操作&#xff0c;更新&a…

程序员最奔溃的瞬间

身为程序员哪一个瞬间让你最奔溃&#xff1f; *程序员最奔溃的瞬间&#xff0c; 勇士&#xff1f; or 无知&#xff1f;

Element中el-table组件右侧空白隐藏-滚动条

开发情况&#xff1a; 固定table高度时&#xff0c;出现滚动条&#xff0c;我们希望隐藏滚动条&#xff0c;或修改滚动条样式&#xff0c;出现table右边出现15px 的固定留白。 代码示例 <el-table class"controlTable" header-row-class-name"controlHead…

C语言二十一弹 --打印空心正方形

C语言实现打印空心正方形 思路&#xff1a;观察图中空心正方形&#xff0c;可知首行列和尾行列被黑色外框包裹&#xff0c;其它均为空。所以按观察打印即可。 总代码 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int main() {int n 0;while (scanf("%d&q…

关于数据摆渡 你关心的5个问题都在这儿!

数据摆渡&#xff0c;这个词语的概念源自于网络隔离和数据交换的场景和需求。不管是物理隔离、协议隔离、应用隔离还是逻辑隔离&#xff0c;最终目的都是为了保护内部核心数据的安全。而隔离之后&#xff0c;又必然会存在文件交换的需求。 传统的跨网数据摆渡方式经历了从人工U…

手把手教你通过CODESYS V3进行PLC编程(二)

教程背景 在上一期教程中&#xff0c;我们已经完成了控制器设备的连接和配置。接下来的教程将继续以宏集MC-Prime为例&#xff0c;假设控制器已经配置并连接到开发者的PC上&#xff0c;为您演示如何为控制器安装合适的CODESYS V3版本并创建第一个程序。 一、安装CODESYS &…

解决 requests 库下载文件问题的技术解析

每次都以为自己即将战胜bug&#xff0c;这是一场永无休止的游戏。在编程的世界中&#xff0c;bug就像狡猾的敌人&#xff0c;时隐时现&#xff0c;让人防不胜防。 今天&#xff0c;我要分享的是如何解决requests库下载文件问题的技术解析。这是一个让我头痛已久的bug&#xff0…

FastAPI通过SSE进行流式输出

服务端推送 在服务器推送技术中&#xff0c;服务器在消息可用后立即主动向客户端发送消息。其中&#xff0c;有两种类型的服务器推送&#xff1a;SSE和 WebSocket。 SSE&#xff08;Server-Send Events&#xff09; SSE 是一种在基于浏览器的 Web 应用程序中仅从服务器向客户…

【高级网络程序设计】Week2-1 Sockets

一、The Basics 1. Sockets 定义An abstraction of a network interface应用 use the Socket API to create connections to remote computers send data(bytes) receive data(bytes) 2. Java network programming the java network libraryimport java.net.*;similar to…