本期文章要和大家分享一个原型设计中常见的交互技巧——动态组件状态切换与变量的用法。我们以一个阅读类APP的“收藏计数器交互”为例,手把手带大家实现动态交互效果。学会使用动态组件和变量功能,可以轻松玩出很多复杂的交互逻辑。本文依旧以原型设计工具墨刀为例,大家也可以在Axure、Figma等工具中找到对应功能进行跟练,思路是完全通用的。
下图就是本文要实现的交互效果:点击图片右上角的心形图标,即可自动收藏到书架,同时底部导航栏“书架”处的角标数字会自动更新。
交互目标可以拆解为:

首先要对收藏按钮的两个不同状态切换进行设置,即空心和实心。操作方法为:

同样对状态2设置交互,单击切换至状态1。这样设置完成后,就可以实现点击空心状态切换为实心,再次点击切换为空心的效果啦。

小技巧:这里是为了向大家分享动态组件的用法,除了动态组件,还可以用更简单的方法——显示/隐藏图标。做法是把实心和空心图标叠放在一起,默认隐藏实心图标。单击空心图标时,隐藏它并显示实心图标;同理,再设置实心图标切换回空心即可。
这里只涉及到一个变量,那就是底部导航中书架的收藏数字角标。
这样就完成了变量的创建与绑定,接下来就可以通过交互事件的设置,来让这里的变量与收藏行为进行联动,产生数字的动态变化。

还记得前面已经完成了收藏图标的状态切换,现在要让它与变量产生联动,仍然是以单击图标为触发行为的交互,因此在动态面板中,交互事件中只需要再添加一个交互行为即可:
同样的,对实心图标的交互中也添加好,一键复制到页面中所有收藏按钮的位置,就可以实现点击任意收藏按钮,底部导航的书架处将实时更新显示收藏数量。

小技巧:如果页面中没有收藏任意一本书,那么书架角标数字为0,如果想要当数字为0时,不显示角标,可以利用“监听变量”和“条件判断”的功能,来设置交互:
这样当没有收藏时,角标自动隐藏,有收藏时角标实时显示收藏数量。

以上就是一个完整的收藏计数器交互实现过程。动态组件与变量是原型设计中非常实用的高级功能,不仅能用于收藏,还能结合条件判断、函数、监听等实现更复杂的交互逻辑。学会运用这些交互功能,让你的原型演示更加专业和高级!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。