图片


大家好,我是大明同学。

这期内容,我们来用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…