如何利用Axure中继器,实现商品数量增减、价格总计效果

12 评论 21983 浏览 44 收藏 5 分钟

本文详细讲解:利用Axure中继器实现商品数量的增减,以及商品价格的总计的操作流程。

一般在做购物车、预算表中都会涉及到商品数量的增减,与商品价格的合计。

那么,我们怎么通过中继器来实现这个效果呢?本文将详细讲解此类设计的交互用例。

首先看下效果:

一、简要设计思路:

  1. 点击增加按钮
  2. 数量增加1
  3. 总计金额相对应增加商品单价

同理,

  1. 点击减少按钮
  2. 数量减少1
  3. 总计金额相对应减少商品单价

二、外部准备工作:

中继器,两个文本标签,一个文本标签写上预算;另一个文本标签取名为total用于显示金额。

中继器内部制作准备:图片元件取名为tp,三个文本标签分别取名为mc、jg和sl,减号按钮,加号按钮。

中继器交互用例设置:中继器添加三列分别为tp、mc、jg,然后添加数据。

中继器每项加载时添加用例:每项加载时,设置文本jg的值等于函数¥[[Item.jg]]、文本mc的值等于函数[[Item.mc]]、设置图片tp的值等于函数[[Item.tp]]。

中继器交互用例完成之后,最主要的就是,后面在加减号按钮上添加的交互。

加号按钮添加用例:当鼠标点击时添加用例

设置:

文本sl的值=函数[[LVAR1+1]]-局部变量函数LVAR1=元件sl的文字

设置:

文本总价total的值=函数¥[[Target.text.slice(1)+Item.jg]]

(Target.text.slice(1):表示从第二个字符开始,截取当前交互所控制的total元件里面的文字字符)

减号按钮添加用例:当鼠标点击时添加用例——添加条件sl>0

(不添加条件的话当你点击减号会出现负数)

  1. 设置文本sl的值=函数[[LVAR1-1]]-局部变量函数LVAR1=元件sl的文字(这一步就不上图片了,跟上面的加一样。只不过函数“[[LVAR1+1]]”里面的“+”变成了“-”)
  2. 设置文本总价total的值=函数¥[[Target.text.slice(1)-Item.jg]](这一步也是和上面的一样)

设置到这里基本已经好了,大家预览一下看看。

如果还有什么问题可在评论区回复,我们一起讨论!

 

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

题图来自Unsplash,基于 CC0 协议

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 我这里显示不对啊,哪里出错了,他没有加好放在总金额那里,而是把过程放在那里,怎么解决

    来自重庆 回复
  2. total 这个文本框在中继器外部? 为啥我获取不到Item.jg这个中继器的数据

    来自海南 回复
  3. 您好,请问商品数量如果起始就是1,怎么计算总价呢?

    来自浙江 回复
  4. 亲有原文件不,发个下载链接可以吗?

    回复
  5. Unidentified是什么元件?列表图片为什么显示不出来呀?

    来自吉林 回复
    1. Unidentified表示错误信息,不能识别的信息。中继器的图片设置:点击每相加载时—设置图片—Default的值等于[[Item.tp]]
      估计是你设置文本了 所以获取不到图片信息

      来自江苏 回复
  6. total的函数是怎么设置的,搞不懂?

    来自广东 回复
    1. 先要理解总价的值是怎么来的

      来自江苏 回复
    2. 你每次点击加号 总价等于当前总价框里的值加上单价。总价那个文本框里显示的不是¥0嘛,我要把¥去掉获取0这个纯数字然后加上每次加的价格。

      来自江苏 回复
  7. 为什么我设置条>0之后减号还是能点击

    来自江苏 回复
    1. 最好是用最新的axure版本,设置一下应该可以的

      来自江苏 回复
  8. 干货收藏了

    来自福建 回复