【Axure RP9基础】CSDN登录框(二)之验证码倒计时

需求:

先来看一下我们对点击验证码的需求:

  1. 手机号为空,提示:手机号不能为空!
  2. 手机号格式不正确,提示:手机号码格式不正确
  3. 手机号输入11位数字,“获取验证码”进入60s倒计时,倒计时结束后回到“获取验证码”状态,为了演示效果,我将60s调整至5s
    最终效果 如下图:

    获取验证码的交互设置如下图:

步骤1:准备元件

将对应的下拉框、矩形调整形状、位置、颜色、提示语放至对应位置,本文重点讲获取验证码的交互,这些常规的就不截动图演示了。(手机号的矩形输入框 输入类型搜索(如下图),我这里为了效果数据框做个组合,分为外框和输入框,输入框做了获取焦点的交互)

步骤2:设置全局变量

点击 项目->全局变量 设置全局变量countdown,默认值给60,我这里为了演示效果给的5。(全局变量用作设置验证码倒计时)

步骤3:手机号不能为空

单击 “获取验证码” 启动情景,设置情景1:手机号不能为空 条件设置 元件文字长度 手机号输入框 == 0时,点击“确定”保存情景,并为该情景设置交互:在此情景下,显示报错:手机号不能为空!(需提前拖动元件 文本标签 到画布中显示报错的位置,编辑文字 手机号不能不空! 给此文本标签元件命名, 并将此文本标签设置为 隐藏

步骤4:手机格式不正确

继续给 获取验证码 单击 设置情景2:手机格式不正确,我们给手机号不正确一个简单的定义,当输入数字长度不等于11且不等于0时,(因为等于0报错:手机号不能为空! 了),那么条件设置 元件文字长度 手机号输入框 != 值 11,点击 + 继续添加 元件文字长度 手机号输入框 != 值 0时(注意页面右上角为 匹配所有 时为 匹配任何 时为 ,我们这里用到的是且)点击“确定”保存情景,并为该情景设置交互:在此情景下,显示报错:手机格式不正确(需提前拖动元件 文本标签 到画布中显示报错的位置,编辑文字 手机格式不正确 给此文本标签元件命名, 并将此文本标签设置为 隐藏

步骤5:倒计时

继续给 获取验证码 单击 设置情景3:条件设置 元件文字长度 手机号输入框 == 值 11,点击 + 继续添加 值 countdown >= 值 0时(countdown为我们最初设置的全局变量)点击“确定”保存情景,并为该情景设置交互:在此情景下,设置 目标 获取验证码 设置为文本 值 ,此时点击右侧fx选择全局变量 countdown,并在后面加上s。
因为读秒字数少位置会迁移,所以我们需要移动一下文本位置,继续添加交互 移动 获取验证码 到达 330,73(这个位置需要自己找一下)
为了实现倒数,继续添加交互 等待 1000ms
继续添加交互 设置变量值 countdown 为 [[countdown-1]]
继续添加交互 触发事件 获取验证码 单击

步骤6:倒计时结束

读秒结束后会变回 获取验证码状态,所以我们继续给 获取验证码 单击 设置情景4:条件设置 元件文字长度 手机号输入框 == 值 11,点击 + 继续添加 值 countdown < 值 0时,设置文本 当前 为 获取验证码
继续设置变量值countdown 为5
继续设置 移动 当前 到达 283,73 (此步骤为了将刚才倒计时挪动的位置挪回原位)

步骤7:效果

此时可以点击 预览 查看最终效果:
1.手机号为空时,单击验证码 报错:手机号不能为空!
2.手机号不等于11位且不等于空时,单击验证码 报错:手机号格式不正确
3.输入11位手机号,单击验证码 进入读秒倒计时,倒计时到达0后,变回获取验证码字样

【Axure RP9基础】CSDN登录框(二)之验证码倒计时相关推荐

  1. 【Axure RP9基础】 Axure标签页切换详解

    [Axure RP9基础] 标签页切换 在设计原型中,PC和APP端标签页切换是常用的功能,那么在用Axure画原型时我们可以用矩形和动态面板做出标签页切换的效果. 最终效果:点击标签页,显示标签页选 ...

  2. 【Axure RP9基础】Axure滑块开关效果详解

    Axure滑块开关效果详解 最终效果:点击切换开.关状态,默认为开的状态: 步骤1:拖动元件[矩形]至画布中,调整形状,填充颜色,去掉边框: 步骤2:拖动元件[圆形]至画布中,调整大小使之直径略小于步 ...

  3. 登录注册中的验证码倒计时

    <span v-if="sendDisabled">{{time+'秒后获取'}}</span><span v-if="!sendDisab ...

  4. 一个“登录框“引发的安全问题

    前言 搞安全的小伙伴只有一个登录框你都能测试哪些漏洞? 通常大家测试的都会测试关键部分,为了有更好的测试效果,小厂会提供给你用户名密码:但是一些比较重要的企业,而这个环境却是正式环境,里面存放着一些数 ...

  5. 【前端实例代码】使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程

    b站视频演示效果: [web前端特效源码]使用 HTML 和 CSS 如何实现惊人的透明登录框页面毛玻璃效果| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE htm ...

  6. Axure rp9入门图文教程——基操及介绍(看完就能上手,人人都是产品经理)

    Axure rp9入门图文教程-基操及介绍 免费版安装包请点击此处(避免审查,请点击这)[^这里] 一.界面介绍 1. 复制.剪切及粘贴区域 2. 选择模式 3. 插入形状 4. 控点(编辑控点) 5 ...

  7. Axure RP9教程 中继器列表

    Axure RP9教程 用中继器元件实现一个简单的列表功能 一.说明 二.案例演示 三.操作说明 一.说明 上一篇文章中继器概述将了中继器的作用及结构,下面我通过实例来演示中继器入门基础应用列表展示. ...

  8. Axure RP9基本用法总结

    首先我们知道Axure是一个强大的画原型图的工具,可以实现功能的交互和网页的制作等功能,使用者也非常广泛,包括产品经理,交互设计师,UI设计师.架构师.程序员等.下面我将自己在这几天(2021 07. ...

  9. Axure RP9教程 内部框架

    Axure RP9教程 内部框架 一.说明 二.效果演示 三.操作步骤 1.内部页面 2.外部页面 一.说明 内部框架是Axure的一个元件,在PC端设计时比较常见,例如CSDN个人中心后台,根据左侧 ...

最新文章

  1. Linux 内核详解以及内核缓冲区技术
  2. 日产ftt传感器是什么_日产将发布最牛自动驾驶:选最棒的陪驾,走最快的车道...
  3. romfs, cramfs和ramdisk
  4. 微信小程序 本地mysql_微信小程序系列之使用缓存在本地模拟服务器数据库
  5. ElasticSearch 动态映射与静态映射_08
  6. sql左右连接的区别
  7. 遍历对象和数组的forEach函数
  8. win10显示WiFi已连接但无法访问互联网?
  9. 生物化学《第一章概述》
  10. tplink软件升级有用吗_新版tplink路由器固件升级_tplink软件升级方法-192路由网
  11. CentOS 7校准时间–NTP
  12. 一年级abb式词语并造句_用ABB造句-怎么用abb式词语造句-用ABB式的词语造句子
  13. ICP经营许可证办理流程有哪些?
  14. C++--问题35--min和max函数和minmax函数的用法
  15. vue pc支付宝支付
  16. mysql enclosed by_MySql csv文件导入导出
  17. 即时聊天工具二次开发
  18. Python - 随机生成英文字母
  19. CH579中ADC增益多通道自动换挡
  20. Python中文全攻略 中文乱码 输出中文乱码

热门文章

  1. DL-31、DL-32电流继电器
  2. PROTEUS电子仿真软件的使用——流水灯
  3. python中常见的数据类型_python 中常见的基本数据类型详解
  4. Java图商地图(百度、高德、腾讯)路线规划
  5. 项目工期所需人数的的计算
  6. 交响乐团的组成及站位(附图)
  7. JMeter性能测试[1]
  8. Android12启动崩溃 no namespace called
  9. 【精品】大学生求职简历模板分享
  10. javaj连接数据库