Axure PR 9 驗證碼登錄 案例

圖片


大家好,我是大明同學。

這期內容,我們來用Axure來制作一個短信驗證登錄頁面的小案例。

圖片

驗證碼登錄小案例

創建手機號輸入框所需的元件

1.打開一個新的 RP 文件并在畫布上打開 Page 1。

2.在元件庫中拖出一個矩形元件,選中矩形元件,在樣式窗格中,命名為邊框,將寬值設置為350 ,高值設置為50,線寬值為1 填充顏色灰色(#CCCCCC)。

圖片

2.在元件庫中拖出一個文本框元件,選中文本框元件,在樣式窗格中,命名為輸入框,將寬值設置為260,高值設置為50,線寬值為0 ,附著于矩形元件上層,左側縮進 40。

圖片

3.在 iconfont素材庫里找一個手機icon,選中手機icon 在樣式窗格將寬設為40 高設為50,填充或字體顏色調整為灰色(#CCCCCC)。

圖片

4.在找一個清除按鈕icon,選中清除按鈕icon 在樣式窗格命名為清除,將寬高設置為50,填充或字體顏色調整為灰色(#CCCCCC)。

圖片

5.在元件庫里找一個動態面板元件,選中動態面板在樣式窗格中命名為驗證手機號,將寬高設置為50,在動態面板內拖入一個矩形元件輸入文本fx,并添加State2 用于輔助校驗手機號位數。

圖片

* 輔助校驗元件大小填充沒有必要的設計規則,可以根據自己的習慣設計,只要知道這個元件是用來干啥的就行,動態面板內必須添加State2,否則無法校驗。

好的,來看一下手機號輸入框所需的所有元件。

圖片

創建驗證碼輸入框所需的元件

1復制前面做好的矩形元件和文本框(輸入框),粘貼到畫布,選中文本框元件,將寬值改為120。

圖片

2.在 iconfont素材庫里找一個信件icon,選中信件icon 在樣式窗格將寬設為 40高設置為 50,填充或字體顏色調整為灰色(#CCCCCC)。

圖片

2.在元件庫中拖出一個熱區元件,選中熱區元件,在樣式窗格中,將熱區元件命名為 短信驗證碼熱區 寬值設置為120,高值設置為50。

圖片

好的,來看下驗證碼輸入框所需的全部元件。

圖片

創建獲取驗證碼按鈕所需的元件

1.在元件庫中拖出一個矩形元件,選中矩形元件,在樣式窗格中,命名為 短信驗證碼按鈕 字體顏色為藍色(#0052D9),將寬值設置為100 高值設置為50,線寬值為0 ,輸入文本 發送驗證碼。

圖片

2.在元件庫中拖出動態面板元件,選中動態面板元件,在樣式窗格中,命名為 按鈕狀態,將寬值設置為80 高值設置為30 ,在動態面板內添加State2,用于改變短信驗證碼倒計時交互。

圖片

好的,來看一下獲取驗證碼按鈕所需的全部元件。

圖片

創建登入按鈕所需的元件

1.在元件庫中拖出一個矩形元件,選中矩形元件,在樣式窗格中,將寬值設置為350 高值設置為50,線寬值為0 填充顏色為藍色(#0052D9),輸入文本 登錄 字體顏色為白色,并與手機號輸入框 左側對齊。

圖片

2.在 iconfont素材庫里找一個等待icon,選中等待icon 在樣式窗格中命名為加載圖標,將寬高設置為 20,填充或字體顏色調整為灰色(#CCCCCC)。

圖片

3.制作一個勾選復選框,在元件庫中拖出一個矩形元件,選中矩形元件,在樣式窗格中,命名為 TXT,將寬值設置為100 ?高值設置為34 ,線寬值為0 ,輸入文 自動登入,字體顏色為灰色 (#999999),邊距 左側 20。

圖片

4.復制上面做好的矩形元件,粘貼到畫布,在iconfont素材庫 找一個正方形和勾選 icon,正方形icon和矩形元件左側對齊,選中 自動登入,正方形、矩形 右鍵 組合。

圖片

好的,到這里大概需要的元件其實已經做得差不多,為了讓這個小案例更完美一些,還可以加入第三登錄能力。

圖片

創建第三方登錄icon所需的元件

1.在iconfont素材庫 找所需要一鍵登錄的icon,右鍵 組合 并與登入元件對齊。

圖片

這就是制作登錄案例需要用的所有元件了。

圖片

創建交互

創建手機號輸入框的交互狀態

圖片

邊框

1.選中矩形框,在交互窗格中點擊新建交互,鼠標移入時 設置選中 當前為 真 ;鼠標移出時 設置選中 當前為 假。

圖片

2.添加形狀屬性 交互樣式 元件選中時的樣式 線段顏色 藍色(#0052D9) 邊框寬度 1;元件禁用的樣式 線段顏色 藍色(#0052D9)外部陰影 淡藍色 (#0079FE) 80% 陰影 x y軸 0 模糊 3 。

圖片

fx 手機號校驗

1.在設計驗證手機號元件之前,需要先創建一個全局變量,在項目下拉選項中找到全局,點擊添加全局變量 phonenumber 默認值為 0。

圖片

2.選中 fx 元件,在交互窗格中點擊新建交互,單擊時,啟用情形判斷

情形1:?添加條件 元件文字長度 輸入框 等于 值 11 并且 元件文字 手機號輸入框 是 數字 ;

圖片

* 一般手機號都是11位數字組成,當然還有更復雜的需要判斷開頭前幾位。

添加動作 設置變量值 phonenumber 為 1;啟用 短信驗證碼按鈕;隱藏短信驗證碼熱區 。

圖片

情形2:否則 如果 真

圖片

復制情形 1 設置變量值 啟用/禁用 交互粘貼到情形 2 將phonenumber 為 1 改為 phonenumber 為 0,啟用短信驗證碼按鈕 改為禁用。

圖片

3.選中fx 元件設為隱藏,我們來看看 fx 手機號校驗元件的完整交互。

圖片

手機號文本輸入框

圖片

1.選中手機號文本輸入框,在交互窗格中點擊新建交互,文本改變時 啟用情形判斷。

情形1:元件文字長度 當前 不等于 值

圖片

添加動作 顯示/隱藏 顯示 清除 按鈕;觸發事件 驗證手機號 單擊時 。

圖片

情形 2 否則 如果 真;復制 情形 1 顯示/隱藏 觸發事件 粘貼到情形 2 將顯示清除 按鈕 改為 隱藏 。

圖片

2.復制邊框 鼠標移入時、鼠標移出時 交互 粘貼到手機文本框。

圖片

3.新建交互 獲取焦點時 啟用情形判斷

情形1:添加條件 元件文字 當前 不等于 文本 ;添加動作 顯示/隱藏 顯示清除 按鈕 ;啟用/禁用 禁用 邊框 。

圖片

情形 2 否則 如果 添加條件 元件文字 當前 等于 文本 ;添加動作 啟用/禁用 禁用 邊框 。

圖片

4.新建交互 失去焦點時 啟用/禁用 啟用 邊框 ;設置選中 邊框 值 為 假 ;等待 200 毫秒 ;顯示/隱藏 隱藏 清除 按鈕 。

圖片

5.設置文本框屬性 交互樣式 提示文字樣式的樣式 字色 灰色(#CCCCCC)提示文本 請輸入手機號 隱藏提示 選擇 獲取焦點 最大長度 11 。

圖片

清除按鈕

圖片

1.選中清除按鈕 在樣式窗格中設置為 隱藏 ;在交互窗格中點擊新建交互 單擊時 設置文本 手機號輸入框 值 為 。

圖片

組合手機號輸入框

1.選中 邊框 手機icon 手機號輸入框 清除按鈕 右鍵 組合。

圖片

預覽交互

點擊預覽,在預覽頁面 鼠標移入 移出手機號輸入框 會顯示設計交互效果 在手機號輸入框 輸入文本時 會顯示清除 按鈕 點擊清除 按鈕 清除輸入文本。

圖片

獲取驗證碼按鈕

圖片

1.選中獲取驗證碼按鈕在交互窗格中點擊新建交互,單擊時,啟用/禁用 禁用 當前 ;添加動作 設置動態面板狀態 循環 到下一項 勾選循環 勾選循環間隔 1000毫秒。

圖片

2.設置形狀屬性 交互樣式 元件禁用的樣式 勾選字色 灰色(#CCCCCC),并勾選禁用,如果沒有找到禁用勾選框,點擊顯示全部按鈕。

圖片

循環

圖片

1.在設置按鈕狀態元件之前,需要先添加一個全局變量 在項目下拉列表中找到全局變量 添加 RegisterTime 默認值 60。

圖片

2.選中按鈕狀態元件在樣式窗格中點擊新建交互 狀態改變時 啟用情形判斷

情形 1:添加條件 變量值 RegisterTime 大于 值 1。

圖片

添加動作 設置變量值 RegisterTime 值 [[RegisterTime-1]] ;設置文本 短信驗證碼按鈕 富文本 為 [[RegisterTime]]s 后重新獲取 字色灰色 (#CCCCCC)。

圖片

情形 2:否則 如果 真 ;將情形1設置文本交互復制粘貼到情形2 把 [[RegisterTime]]s 后重新獲取 改為 重新獲取 字色藍色 (#0153D9) ;添加動作 設置變量值 RegisterTime 為 60 ;啟用/禁用 啟用 短信驗證碼按鈕 ;設置面板狀態 按鈕狀態 停止循環。

圖片

*按鈕轉態 動態面板,添加 State2狀態,這一步別忘了,不然沒辦法循環。

3.選中按鈕轉態元件置于獲取驗證碼底層,在看看 按鍵狀態 的完整交互。

圖片

預覽交互

點擊預覽,在預覽頁面手機號輸入框輸入 11位數會點亮獲取驗證碼按鈕,點擊按鈕進入60秒倒計時,倒計時結束按鈕切換為重新獲取,點擊重新獲取,再次進入倒計時 循環。

圖片

*素材時長有限,做了剪切處理。

驗證碼輸入框

1.在設計驗證碼輸入框之前,需要先新建一個fx 校驗驗證碼,當然復制驗證手機號的fx 元件也行,選中復制的fx 校驗元件,在樣式窗格將驗證手機號改為校驗驗證碼。

圖片

2.在項目下拉列表中找到全局變量,添加Code 變量 ,默認值 為0 。

圖片

3.選中fx 校驗驗證碼元件,在交互窗格中點擊新建交互,單擊時,啟用情形判斷

情形 1:如果 元件文字長度 于 輸入框 ≤ 值 6 并且 元件文字長度 于 輸入框 ≥ 4。

圖片

添加動作 設置變量值 Code 為 1。

圖片

情形 2:否則 如果 真 添加動作 設置變量值 Code 為 0。

圖片

好的,我們來看看 校驗驗證碼的完整交互 。

圖片

4.復制清除按鈕,粘貼到驗證碼輸入框 右側,在交互窗格中將單擊時,設置文本,輸入框改為驗證碼輸入框。

圖片

5.選中驗證碼輸入框,在交互窗格中新建交互,文本改變時,啟用情形判斷

情形 1:如果元件文字 于 當前 不等于 文本

圖片

添加動作 顯示/隱藏 顯示 清除 按鈕 ;觸發事件 校驗驗證碼 單擊時 。

圖片

6.復制情形1 將元件文字 于 當前 不等于 文本,改為等于 ;顯示/隱藏 改為隱藏 清除按鈕,其他交互不變。

圖片

7.新建交互,鼠標移入時,設置選中 邊框 為 真。

圖片

8.復制鼠標移入時交互,粘貼到鼠標移出時,設置選中 邊框 改為 假 。

圖片

9.新建交互,獲取焦點時,啟用情形判斷

情形 1:元件文字 當前 不等于 文本,顯示/隱藏 顯示清除 按鈕 ;啟用/禁用 禁用 邊框。

圖片

情形 2:元件文字 當前 等于 文本,啟用/禁用 禁用 邊框。

圖片

10.新建交互 失去焦點時 啟用/禁用 啟用 邊框;設置選中 邊框 為 假;等待 200毫秒 ;顯示/隱藏 隱藏 清除 按鈕。

圖片

11.設置文本框屬性 交互樣式 提示文字的樣式 字色 灰色 (#CCCCCC);輸入類型 Text ,提示文本 請輸入短信驗證碼 ,隱藏提示 獲取焦點 , 最大長度 6。

圖片

好的,我們來看看 短信輸入框的完整交互 。

圖片

邊框

1.選中短信驗證碼邊框 ,在交互窗格中新建交互 鼠標移入時 設置選中 當前 為 真。

圖片

2.在交互窗格中新建交互 鼠標移出時 設置選中 當前 為 假。

圖片

3.將短信icon移動到邊框 左側對齊 。

圖片

4.將短信驗證碼熱區元件 附于短信驗證輸入框上層。

圖片

5.選中短信icon 、輸入框 、邊框、清除按鈕 發送驗證碼 循環 元件 右鍵 組合。

圖片

預覽交互

點擊預覽,在預覽頁面手機號輸入框輸入 11位數手機號,驗證碼輸入框支持輸入,點擊清除按鈕,清除驗證碼輸入框輸入文本 。

圖片

登錄按鈕

1.在創建登錄按鈕的交互之前,同樣也需要創建一個校驗元件fx,fx元件可以直接復制一面任意一個,用于校驗手機號和驗證碼。

圖片

1.選中復制fx 元件,在交互窗格中將命名改為 校驗手機號和驗證碼,新建交互,單擊時,啟用情形判斷

情形 1 :添加條件 變量值 phonenumber 等于 值 1并且 變量值 Code 等于 值 1

圖片

添加動作 啟用/禁用 啟用 登錄 按鈕

圖片

情形 2 否則 如果 真 添加動作 啟用/禁用 禁用 登錄 按鈕

圖片

好的,我們來看一下 fx 的完整交互事件

圖片

選中驗證手機號 fx 給情形1、情形2分別 添加交互 觸發事件 校驗手機號和驗證碼 單擊時 。

圖片

選中校驗驗證碼 fx 給情形1、情形2分別 添加交互 觸發事件 校驗手機號和驗證碼 單擊時 。

圖片

1.選中登錄按鈕,在交互窗格中新建交互,單擊時 啟用情形判斷

情形 1: 顯示隱藏 顯示 加載 按鈕 逐漸 300毫秒 ;等待 1500毫秒。

圖片

*啟用情形判斷主要用于登錄成功,失敗,或其他情況,這里只做了登錄成功的情形判斷;加載icon如果不是SVG圖標,則需要設置旋轉交互。

1.設置 形狀屬性 交互樣式,鼠標懸停的樣式 勾選不透明 80;鼠標按下的樣式 勾選不透明 100;元件禁用的樣式 勾選填充顏色 灰色 (#CCCCCC);按鈕默認為禁用狀態。

圖片

5.選中加載icon ?設置為隱藏 附于登錄文本左側居中對齊。

圖片

6.選中登錄、加載按鈕右鍵 組合。

圖片

預覽交互

點擊預覽,在預覽頁面手機號輸入框輸入 11位數手機號,驗證碼輸入文字4位點亮登錄按,點擊登錄 旋轉加載交互。

圖片

自動登錄復選框

圖片

1.選中自動登入復選框在交互窗格中創建交互,單擊時 設置選中 當前 為 切換。

圖片

2.新建交互 選中改變時 當前 為 空白符號。

圖片

3.新建交互 選中 當前 為 勾選符號。

圖片

4.設置 形狀屬性 交互樣式 鼠標懸停的樣式 字色 藍色 (#0052D9);元件選中的樣式 字色 藍色(#0052D9)。

圖片

預覽交互

點擊預覽,在預覽頁面點擊自動登錄勾選框會出現藍色勾選效果。

圖片

第三方登錄icon

1.選中第三登錄icon,在交互窗格中 設置 形狀屬性 交互樣式 元件選中的樣式 字色 白色,填充顏色藍色(#0052D9),同步配置其他icon。

圖片

預覽交互

點擊預覽,在預覽頁面鼠標懸停在icon上會出現藍色填充交互。

圖片

因為fx校驗元件的交互事件是單擊時,雖然看不見,但為了防止誤觸,可以添加一個動態面板,把做好的元件和交互粘貼到動態面板內,將fx元件移到動態面板右側 。

圖片

預覽交互

點擊預覽。

圖片

預覽地址:https://bqeiac.axshare.com

那在實際工作中呢,登錄頁的交互其實要復雜的多,而且需要考慮很多條件,比如手機號開頭,驗證碼時效,登錄失敗等等。

好的,這期內容到這里就結束。

我是大明同學。

下期見。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/89327.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/89327.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/89327.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

監聽器模式

1. 問題背景 假設我們有一個 銀行賬戶管理系統,該系統需要監控用戶賬戶余額的變動,并在發生變動時,自動執行一些相關的操作,比如發送 余額變動通知(如短信、郵件等)。為了實現這一功能,我們希望…

帕魯杯應急響應賽題:知攻善防實驗室

一、背景信息 在這個跳躍的數字舞臺上,數據安全成了政企單位穩航的重要壓艙石。某政企單位,作為一艘駛向未來 的巨輪,對數據的把控絲毫不敢松懈。眼下,我們即將啟航一場無與倫比的探險——“信息安全探索之 旅”。 這趟旅程的目的…

【硬核數學】2.2 深度學習的“微積分引擎”:自動微分與反向傳播《從零構建機器學習、深度學習到LLM的數學認知》

歡迎來到本系列的第七篇文章。在上一章,我們用張量武裝了我們的線性代數知識,學會了如何描述和操作神經網絡中的高維數據流。我們知道,一個神經網絡的“前向傳播”過程,就是輸入張量經過一系列復雜的張量運算(矩陣乘法…

DAY 45 Tensorboard使用介紹

浙大疏錦行https://blog.csdn.net/weixin_45655710知識點回顧: tensorboard的發展歷史和原理tensorboard的常見操作tensorboard在cifar上的實戰:MLP和CNN模型 作業:對resnet18在cifar10上采用微調策略下,用tensorboard監控訓練過程…

2023年全國碩士研究生招生考試英語(一)試題總結

文章目錄 題型與分值分布完形填空錯誤 1:考察連詞 or 前后內容之間的邏輯關系錯誤2:錯誤3:錯誤4:這個錯得最有價值,因為壓根沒讀懂錯誤5:學到的短語: 仔細閱讀排序/新題型翻譯小作文大作文 題型…

react-數據Mock實現——json-server

什么是mock? 在前后端分離的開發模式下,前端可以在沒有實際后端接口的支持下先進行接口數據的模擬,進行正常的業務功能開發 json-server實現數據Mock json-server是一個node的包,可以在不到30秒內獲得零編碼的完整Mock服務 實現…

使用POI導入解析excel文件

首先校驗 /*** 校驗導入文件* param file 上傳的文件* return 校驗結果,成功返回包含成功狀態的AjaxResult,失敗返回包含錯誤信息的AjaxResult*/private AjaxResult validateImportFile(MultipartFile file) {if (file.isEmpty()) {return AjaxResult.er…

從0開始學習計算機視覺--Day06--反向傳播算法

盡管解析梯度可以讓我們省去巨大的計算量,但如果函數比較復雜,對這個損失函數進行微分計算會變得很困難。我們通常會用反向傳播技術來遞歸地調用鏈式法則來計算向量每一個方向上的梯度。具體來說,我們將整個計算過程的輸入與輸入具體化&#…

企業流程知識:《學習觀察:通過價值流圖創造價值、消除浪費》讀書筆記

《學習觀察:通過價值流圖創造價值、消除浪費》讀書筆記 作者:邁克魯斯(Mike Rother),約翰舒克(John Shook) 出版時間:1999年 歷史地位:精益生產可視化工具的黃金標準&am…

Day02_C語言IO進程線程

01.思維導圖 02.將當前的時間寫入到time. txt的文件中,如果ctrlc退出之后,在再次執行支持斷點續寫 1.2022-04-26 19:10:20 2.2022-04-26 19:10:21 3.2022-04-26 19:10:22 //按下ctrlc停止,再次執行程序 4.2022-04-26 20:00:00 5.2022-04-26 2…

FFmpeg中TS與MP4格式的extradata差異詳解

在視頻處理中,extradata是存儲解碼器初始化參數的核心元數據,直接影響視頻能否正確解碼。本文深入解析TS和MP4格式中extradata的結構差異、存儲邏輯及FFmpeg處理方案。 📌 一、extradata的核心作用 extradata是解碼必需的參數集合&#xff0…

【CV數據集介紹-40】Cityscapes 數據集:助力自動駕駛的語義分割神器

🧑 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

SAP月結問題9-FAGLL03H與損益表中研發費用金額不一致(FAGLL03H Bug)

SAP月結問題9-FAGLL03H與損益表中研發費用金額不一致(S4 1709) 財務反饋,月結后核對數據時發現FAGLL03H導出的研發費用與損益表中的研發費用不一致,如下圖所示: 對比FAGLL03H與損益表對應的明細,發現FAGLL03H與損益表數據存在倍數…

HTML inputmode 屬性詳解

inputmode 是一個 HTML 屬性&#xff0c;用于指定用戶在編輯元素或其內容時應使用的虛擬鍵盤布局類型。它主要影響移動設備和平板電腦的輸入體驗。 語法 <input inputmode"value"> <!-- 或 --> <textarea inputmode"value"></texta…

軟考中級【網絡工程師】第6版教材 第1章 計算機網絡概述

考點分析&#xff1a; 本章重要程度&#xff1a;一般&#xff0c;為后續章節做鋪墊&#xff0c;有總體認識即可&#xff0c;選擇題1-2分高頻考點&#xff1a;OSI模型、TCP/IP模型、每個層次的功能、協議層次新教材變化&#xff1a;刪除網絡結構、刪除X.25、更新互聯網發展【基本…

Mysql事務與鎖

數據庫并發事務 數據庫一般都會并發執行多個事務&#xff0c;多個事務可能會并發的對相同的一批數據進行增刪改查操作&#xff0c;可能就會導致我們說的臟寫、臟讀、不可重復讀、幻讀這些問題。為了解決這些并發事務的問題&#xff0c;數據庫設計了事務隔離機制、鎖機制、MVCC多…

Bilibili多語言字幕翻譯擴展:基于上下文的實時翻譯方案設計

Bilibili多語言字幕翻譯擴展&#xff1a;基于上下文的實時翻譯方案設計 本文介紹了一個Chrome擴展的設計與實現&#xff0c;該擴展可以為Bilibili視頻提供實時多語言字幕翻譯功能。重點討論了字幕翻譯中的上下文問題及其解決方案。 該項目已經登陸Chrome Extension Store: http…

熱血三國野地名將列表

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>野地名將信息表</title><style>tabl…

【記錄】Word|Word創建自動編號的多級列表標題樣式

文章目錄 前言創建方式第一種方法&#xff1a;從“定義多級列表”中直接綁定已有樣式第二種方法&#xff1a;通過已有段落創建樣式&#xff0c;再綁定補充說明 尾聲 前言 這世上荒唐的事情不少&#xff0c;但若說到吊詭&#xff0c;Word中的多級列表樣式設定&#xff0c;倒是能…

使用mavros啟動多機SITL仿真

使用mavros啟動多機SITL仿真 方式1&#xff1a;使用roslaunch一鍵啟動Step1&#xff1a;創建一個新的 ROS 包或放到現有包里Step2&#xff1a;編輯 multi_mavros.launchStep3&#xff1a;構建工作空間并 source 環境Step4&#xff1a;構建工作空間并 source 環境 方式2&#xf…