【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.pswp.cn/news/162338.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/162338.shtml
英文地址,請注明出處:http://en.pswp.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 點了提交…

docker容器生成鏡像并上傳個人賬戶

登錄到 Docker Hub 賬戶&#xff1a; docker login這將提示你輸入你的 Docker Hub 賬戶名和密碼。 為容器創建鏡像 docker commit <容器名或容器ID> <你的用戶名>/<鏡像名:標簽>例子 docker commit my_container yourusername/my_image:latest推送鏡像到…

山西電力市場日前價格預測【2023-11-24】

日前價格預測 預測說明&#xff1a; 如上圖所示&#xff0c;預測明日&#xff08;2023-11-24&#xff09;山西電力市場全天平均日前電價為415.13元/MWh。其中&#xff0c;最高日前電價為685.26元/MWh&#xff0c;預計出現在18:00。最低日前電價為296.84元/MWh&#xff0c;預計…

Web實戰:基于Django與Bootstrap的在線計算器

文章目錄 寫在前面實驗目標實驗內容1. 創建項目2. 導入框架3. 配置項目前端代碼后端代碼 4. 運行項目 注意事項寫在后面 寫在前面 本期內容&#xff1a;基于Django與Bootstrap的在線計算器 實驗環境&#xff1a; vscodepython(3.11.4)django(4.2.7)bootstrap(3.4.1)jquery(3…

美國DDoS服務器:如何保護你的網站免遭攻擊?

?  在當今數字化時代&#xff0c;互聯網已經成為人們生活中不可或缺的一部分。隨著互聯網的普及和發展&#xff0c;網絡安全問題也日益嚴重。其中&#xff0c;DDoS攻擊是目前最常見和具有破壞性的網絡攻擊之一。那么&#xff0c;如何保護你的網站免遭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;

Ant Design Pro生產環境部署

Ant Design Pro是通過URL路徑前綴/api訪問后端服務器&#xff0c;因此在nginx配置以下代理即可。 location / {index.html } location /api {proxy_pass: api.mydomain.com }

CSDN文章保存為MD文檔(一)

免責聲明 文章僅做經驗分享用途&#xff0c;利用本文章所提供的信息而造成的任何直接或者間接的后果及損失&#xff0c;均由使用者本人負責&#xff0c;作者不為此承擔任何責任&#xff0c;一旦造成后果請自行承擔&#xff01;&#xff01;&#xff01; import os import re i…

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 &…