axure组件_AXURE教程:中继器实现穿梭框功能

在用Axure的时候,怎么通过中继器实现穿梭框功能呢?本文分享了一个方法。

7ee95c29b56309e3f254a0299e596d7d.png

AXURE中的中继器是非常强大的底层组件。我们利用好中继器的强大功能,可以为我们原型设计带来很多便利,今天我们要介绍的是如何利用中继器来组装一个穿梭框。

我们先来看下效果:

选中几项:

deca15594154c606b321c760118f9a3a.png

点击移到右侧已选区:

3273b1b360c0c8713cafb0b5c2845a7f.png

在已选区再剔除:

297945cb688b511e8df7d93c75d13d05.png

下面我们详细介绍一下,如果通过中继器来实现这个穿梭框。

1. 先在页面上拖入一个动态面板,取名字为“候选区动态面板”

a9f1837e8e27d7a1c91ed94be13f9e36.png

2. 在动态面板中放入一个中继器。

我们在中继器中分别放入2个文本框元件,分别取名字为“选中标志”和“选项名称”。

6b0ff3bd8ecbecae99fdc1679376101f.png

选中标志我们采用“Font Awesome 5 Free”字体,来显示选中状态和未选中状态,两款字体如下:

选中/未选中

对应的中继器列设置如下:

d135dea17caec90664c3a21886f62612.png

分别有:“name”、“checked”、“view”

  • name:用来显示项目的名称
  • checked:用来显示选中还是未选中(由于是Font Awesome 5 Free字体,在中继器中无法正常显示),在此处默认为“未选中”状态的字体。
  • view:用来控制是否显示在页面上。默认都是“1”。

3. 设置默认的加载交互

c0cbf50133824e24574c029d45404dc7.png

即把中继器中的数据字段与页面上的对应。

4. 把上述动态面板复制一份,改名称为“已选动态面板”、“已选中继器”

5. 设置候选项的点击交互。

8b3c9a42ba036bdc4b48497ba217c25c.png

(1)如果点击的行为“未选中”状态的:

0c2f7afd60a8aac6d37ef2cc5b456e47.png
  1. 先将点击行中的选中状态字段的文字设置为“已选中”的文字,这样子我们页面上就看到了选中状态的图形文字。
  2. 对“已选中继器”执行添加1行的操作。
  3. 对“已选中继器”执行标记全部行的操作。

(2)如果是“已选中”状态的:

0edd626adebe2e012882972e57a7d7e7.png
  1. 将“已选中”的文字修改为“未选中”。
  2. 将“已选中继器”中将当前取消的数据删除。

这里要主要,我们当前是在后续中继器中,我们要控制操作的是“已选中继器”,

022d0276f364e4fc7cb8e53bf002b5e6.png

所以在规则设置中,要选“[[TargetItem.name==Item.name]]”,TargetItem就是代指“已选中继器”。

6. 接下来我们来对选中移动按钮进行交互设计

7f8771eaa39f8f0575e20f56d458f426.png b7fb8f0eef31d8a4b70b31a7bdb26137.png

(1)先将“已选中继器”中已标识的数据行中的“VIEW”字段设置为“1”,即是可以显示的状态。

(2)为了防止已选中继器数据过多时,只显示第一页,所以对已选中继器显示的页码进行了设置。

(3)对候选中继器中checked字段为已选中状态的行删除。

这样,点击移动按钮后,候选区中勾选的项会移动到已选区。

7. 对已选区中继器进行剔除操作

ab6a6e34b29ebdb6425a48aa43ced845.png

(1)未选中状态:

bf61e5c2890f93a178475334fb0a97f4.png

(2)选中状态:

29b364af31b7838daf10c36af0ac3eb3.png

8. 剔除按钮

52106b23b43afcb919b868b61e6fc68b.png

第一步先点击剔除按钮时,对“候选中继器”VIEW字段=1的进行标记。

第二步对“候选中继器”进行筛选,只对view=1的数据显示,并排除其他筛选。

第三步对已选中继器中选中状态的行进行删除。

这样子,就完成了我们上面用原生AXURE的中继器来实现穿梭框组件,实现多项选择和剔除等交互操作。

原型地址:https://0571pm-1255625528.cos.ap-shanghai.myqcloud.com/html/%E7%A9%BF%E6%A2%AD%E6%A1%86/index.html

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值