惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
A
About on SuperTechFans
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog RSS Feed
U
Unit 42
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
雷峰网
雷峰网
罗磊的独立博客
Microsoft Security Blog
Microsoft Security Blog
Hugging Face - Blog
Hugging Face - Blog
L
LangChain Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
F
Fortinet All Blogs
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Help Net Security
P
Proofpoint News Feed
The Cloudflare Blog
D
Docker
大猫的无限游戏
大猫的无限游戏

人人都是产品经理

为什么你的产品找不到差异化?90%的失败都卡在第一步上(下) – 人人都是产品经理, 3年从30万到1300万用户、获2200万美元融资,这个AI教育产品用“抽卡”破解了获客难题 – 人人都是产品经理, 园区招商系统怎么做才能真正帮到去化?我加了这一个功能,推广链接转发400次阅读过万 – 人人都是产品经理, AI大事件:OpenAI发完网络安全模型又搞药物研发,小鹏汽车要抓”DeepSeek时刻” – 人人都是产品经理, 电商不是卖货,是一场更残酷的产品经理实战 – 人人都是产品经理, 没想到,活动营销又回来了! – 人人都是产品经理, 为何All-in海外KOC:一场关于AI时代窗口期的豪赌 – 人人都是产品经理, 重新理解企业的内部协作 – 人人都是产品经理, 苹果的 AI 战略到底是什么? – 人人都是产品经理, 医疗智能体·第2讲——合规护城河:等保、PIPL与HIPAA的架构实战 – 人人都是产品经理, 向量知识库五步法:从“答非所问”到“精准回复” – 人人都是产品经理, 鸿蒙PC三方库构建总指挥HPKBUILD(sha)库为例 – 人人都是产品经理, 何时该用LLM?AI产品经理的LLM设计指南 – 人人都是产品经理, 医疗信息领域的需求方、决策方、准入方以及关注点(二) – 人人都是产品经理, 即梦涨价:一场被误读的「傲慢」 – 人人都是产品经理, 面试AI PM必答题:Hermes和OpenClaw的区别,如何讲清楚业务价值 – 人人都是产品经理, AI的下一张船票:世界模型——AI产品经理必须理解的技术拐点 – 人人都是产品经理, 小红书做GEO,怎么让AI信你?记住这 3 个重要信息 – 人人都是产品经理, 5 家印度 AI 初创公司,看看印度 AI 再做什么 – 人人都是产品经理, AI项目跨团队协作:产品技术业务如何不打架 – 人人都是产品经理, Agentic Workflow(智能体工作流):让AI从”答案生成器”变成”数字员工” – 人人都是产品经理, lycium_plusplus 项目全景解读:OpenHarmony 三方库构建的“大管家” – 人人都是产品经理, 从爆单救火到前置履约:两套预采策略,把生鲜大促履约效率拉满 – 人人都是产品经理, 什么时候该补货?我用一轮数据做了一个决定 – 人人都是产品经理, 从“机械兜底”到“动态分流”:AI客服重复进线治理的4大底层逻辑 – 人人都是产品经理, 抖音拼效率,红书拼洞察 – 人人都是产品经理, 全民狂欢与退潮——为什么龙虾这波热潮冷却得如此之快? – 人人都是产品经理, Stripe押注!MPP重塑全球支付 – 人人都是产品经理, 小红书GEO:AI引用你的内容,不是因为你对,而是因为你看起来可信 – 人人都是产品经理, 前百度副总裁押注办公Agent,日韩付费爆发,Manus迎来强劲对手 – 人人都是产品经理,
【Axure 教程】随机乱序数字键盘,让数字飞一会儿
产品锦李 · 2022-12-29 · via 人人都是产品经理

目前的移动支付中有一种比较流行的设计——随机乱序数字键盘,它可以最大程度避免别人通过你在输入密码时的按键位置而推测出你的密码。本文作者分享了用Axure制作随机乱序数字键盘的教程,一起来学习一下吧。

随着移动支付遍地开花,产品经理们在支付的各个环节可谓是下足了功夫,今天分享的是目前移动支付中比较流行的一种设计——随机乱序数字键盘。这种键盘一般用于输入验证码或密码,因为键盘每次出现数字都是随机且无序,所以可以最大程度避免别人通过你在输入密码时按键的位置而推测出你的密码。

我曾经做过这个键盘的设计,这是当时的效果图:

你可以看得出来我是多么地不务正业,竟然想到给一个键盘加 loading 效果,但是没有办法,你现在所看到的这个效果图的加载时间已经算很短了,有时候加载的时间相当长,而且还不能保证每次生成的9个数字一定不会重复。

就在最近两三天,我在与病毒抗争的某个晚上,突然因为想到了另外一种实现方式而高兴得做起来,新的实现方法不仅做起来更简单,生成速度也更快,而且目前测试还未出现重复的情况,正所谓,垂死病中惊坐起,不务正业的产品经理,竟是我自己。好了,先来看看整改后的效果吧(传送门>>):

接下来分享教程。

一、绘制键盘

首先拖进来一个表格,按照上图改成3*4的键盘形式,再拖进来9个动态面板,然后每个单元格和动态面板分别进行命名,方便待会找到对应元件:

然后添加10个变量,用量存储生成的10个数字:

二、生成第1个数字

生成键盘的逻辑是:

  • 每个单元格随机生成0-9的数字
  • 每个数字只能出现一次,如果当前生成的数字已经存在,则需要重新生成
  • 生成当前单元格数字后,生成下一个单元格的数字

这里之所以把第1个数字单独讲,是因为它是第一个生成的数字,所以它无论是哪个数字,都是可以了,第一个单元格的事件如下:

注意 random() 生成的数字不包含尾数,比如生成0-1,是不包含1的,所以生成0-9,应该是乘以10。

三、生成其他数字

其他数字的生成则是通过动态面板的循环来控制,动态面板不是同时启动的,而是按顺序轮流启动。首先是数字2的生成,当动态面板2载入时,自身开始循环,循环时,分3种场景:

  1. 数字2为空,随机生成数字2
  2. 数字2不为空且不等于数字1,把数字2显示出来,动态面板2停止循环,开始动态面板3循环
  3. 其他情况表示数字重复了,把数字2清空,让循环进入第一个场景,重新生成数字2

其他就简单了,由于我们已经在数字2生成成功的时候启动了动态面板3,所以动态面板3直接按3种场景判断即可,所以后面的所有动态面板都可以直接复制前面动态面的【状态改变时】的事件进行修改即可,将其中的变量和显示文字的单元格更换一下就行。

但有一点需要注意的是,每个动态面的第2种场景,在判断是否重复的时候,总是比前面多一个条件,比如:数字2只需判断是否与数字1重复,数字3则需要判断是否与数字1和数字2重复,以此类推,到了数字0,需要判断是否与前面的9个数字重复:

按以上的配置一直来到数字0,这里只需要做一点点小调整,由于数字0是最后一个数字,已经不需要再继续生成,也就是不用再启动任何动态面板,所以这里生成后,比其他的数字少了一个启动下一个动态面板的动作:

希望以上教程对你有帮助,如果喜欢我的教程,请帮忙点个“收藏”和“喜欢”,感谢阅读!

本文由 @产品锦李 原创发布于人人都是产品经理,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议。

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。