引言
在高保真原型设计中,除了简单页面跳转或者动效,还会利用一些高阶的交互功能来模拟用户真实操作反馈。本文结合一个高保真APP原型的动态交互案例——“实名认证”信息填写页,拆解其背后的高级交互逻辑,教你如何运用变量、监听、条件判断以及函数运算等高级交互功能。
实现目标效果前,先想清楚交互逻辑:
在进入具体操作前,我们要先明确这两个核心交互目标:
- 当用户填写表单时,如果“真实姓名”和“身份证号”两个输入框任意为空,则底部“提交审核”按钮保持不可点击状态(按钮颜色置灰);两个字段均填写内容后,按钮高亮变为可点击。
- 若“身份证号”符合格式(必须为18位)且“真实姓名”不为空,点击“提交审核”按钮后跳转至“认证完成”页面;否则弹出提示框,告知信息填写有误。
为了实现这些效果,我们需要用到以下高级交互功能:变量绑定、动态组件状态切换、监听事件、条件判断、函数表达式等,下面我们一步步拆解。
一、设置变量:输入框与数据的绑定基础
变量支持三种类型:文本(即字符串)、数字、布尔值。本案例中两个输入框字段都可绑定为文本变量,步骤如下:
- 新建2个文本变量,命名为“真实姓名”“身份证号”,默认值为空
- 选中每一个输入框,打开右侧属性栏,鼠标移动到属性面板的「文本」处,绑定对应的变量
变量设置不仅是为了监听输入状态,也为后续的判断逻辑和页面跳转做准备。变量可以运用在很多位置,是原型动态交互的前提。
二、按钮变化:动态组件多状态切换
为了让“提交审核”按钮在不同状态下有明显视觉区分,我们需要先将其设置为一个动态组件,包含两个状态:状态1——按钮为灰色,不可点击;状态2——按钮为高亮色,可点击。具体设置步骤如下:
- 选中“提交审核”按钮,右键选择「转换为动态组件」;
- 进入动态组件面板中,点击右上角“+”复制出第二个状态;
- 对第二个状态的按钮进行颜色填充调整,例如设置为蓝色高亮表示可点击状态。
调整好之后,两个不同状态的“提交审核”按钮就已经准备好了,接下来需要通过监听功能,对两个输入框进行监听,来控制“提交审核”按钮的状态切换。
三、监听变量:条件判断与函数运算
实现“两个输入框同时不为空,按钮变亮”这一逻辑的关键步骤,是监听变量变化并结合条件判断控制组件状态。具体步骤为:
- 选中“真实姓名”输入框,添加交互行为,触发方式选择「监听」;
- 目标变量选择“真实姓名”,设置行为为「条件判断」;
- 使用函数表达式判断输入内容是否为空。
这里要提一下,实现第1个交互逻辑的条件是两个输入框均填写内容,可运用**函数公式「字符串fx.length」**来判断输入框是否有内容。条件判断设置为:
- 如果“真实姓名”.length>0 && “身份证号”.length>0,则切换按钮状态至状态(高亮状态)
同样的操作对“身份证号”输入框也执行一遍,即监听“身份证号”变量,设置同样的条件判断逻辑。完成上述配置后,就实现了目标1:只有两个字段都填写内容后,按钮才变亮并可点击。
四、设置点击按钮的交互行为
完成了第1个效果目标后,相信大家对变量、函数、条件判断等交互功能已经有了充分的了解,那么第2个效果目标就会更好理解一些了。
接下来实现目标2,也就是点击按钮后根据信息是否符合格式要求进行页面跳转或错误提示。那么我们选择底部“提交审核”按钮,添加交互行为:
- 设置触发方式为「单击」,行为为「条件判断」,设置两个条件
- 条件1:如果“真实姓名”.length>0 && “身份证号”.length==18,则跳转至认证完成页面
- 条件2:否则(即不满足上面对两个输入框长度的要求),则打开浮层提示“信息格式不正确”
这样设置后,无论用户是否填写完整或格式正确,系统都能给出相应反馈,真实模拟用户的操作。至此,本案例中的两个交互目标已经完成,当你看完整篇教程后,是否已经学会了呢?
结语
看完这个“实名认证”表单交互案例,你是否发现——高保真原型中的变量绑定、条件判断、监听触发、动态状态等“高级交互功能”,并没有你想象中复杂?
其实是因为本案例借助了墨刀原型工具来设置的,它的功能使用逻辑侧重于通过选择来设置交互,简单几步就能快速实现一个带逻辑判断和反馈机制的动态交互效果。相比起Axure等交互设计工具的繁琐操作,在功能设置的直观、易用上有了新的突破。
如果你是一名产品经理、交互设计师,或者对高保真原型感兴趣的入门者,实操演练一次相信你也会感受到“原来高保真动态交互原型也并不难做啊!”。
注:本案例基于墨刀原型交互功能,仅用于分享经验教程,无商业合作。