网易首页 > 网易号 > 正文 申请入驻

Axure高保真教程:分级多选下拉列表

0
分享至

编辑导语:分级下拉列表不仅可以节省输入效率,还可以保证数据规范性。本文作者以二级多选下拉列表为例,分析如何在Axure中制作分级多选下拉列表,一起来学习一下吧。

分级下拉列表是系统页面常用的元件,既可以节省输入效率,还可以保证数据规范性。所以作者今天就教大家如何在Axure中制作分级多选下拉列表,本教程以二级多选下拉列表为案例。

一、制作完成后应具备以下效果

  1. 可以根据一级选择,显示对应的二级内容。例如我们选择品牌为华为,那么二级显示的就是所有华为的产品。
  2. 一级选择有三种状态:全选、半选和未选,可以根据二级选中的情况自动反选。例如我们选择的华为所有型号的产品,这时在华为就显示全选,如果选择了部分华为产品,华为就显示半选,如果为选中华为产品,华为就显示未选。
  3. 可以快速全选和全部取消。例如,点击华为,可以快速全部选中华为下全部产品型号,再次点击就全部取消。
  4. 选项内容不是写死,我们使用中继器制作,在中继器表格里填写选项后,自动生成交互效果。

原型地址:https://uw9fs0.axshare.com/#g=1

二、重点难点和制作思路讲解

难点1:一级选项和二级选项是在连个中继器内,所以相当于要做连个中继器之间的联动交互,这对Axure的初学者来说会有一定的难度。

难点2:需要要进行反选和半选,就涉及到如何统计该一级选项下的二级选项的选中数。

简单谈一下制作的思路,其实就是通过两个中继器,点击一级选项时,对二级选项进行筛选,在二级选项中只显示该一级选项对应的二级选项,再通过值来控制一二级选项的选中状态。

在点击一级选项全选或取消全选时,通过更新行更新二级选择中继器里的值,从而改变二级选项的选中状态。

在点击二级选项选中或者取消选中时,先统计选中个数和中继器可见行数比较,从而判断该品牌下的产品型号是已经全选、部分选中还是一个没有选中。

根据不同的情况,用更新行的交互,更新一级中继器内的值,从而控制一级选项的全选、半选或者未选。

三、主要的制作材料

我们可以分成3部分。

1. 顶部内容

主要是用矩形和箭头组成的,具体演示可以根据你们的需要设置,这里就是未显示具体选项列表的情况。

2. 一级选项

主要是由中继器和矩形制作而成,矩形只是用作背景,为了美观。

中继器内部元件:

  • 全选图标、半选图标、未选图标,将这三个图标分别放入动态面板的三个状态内,未选图标的状态默认在最前
  • 文字:用于显示选项文字,需要设置选中样式和禁用样式,后续用于制作移入和选择后的变色效果
  • 背景矩形:用于制作移入和选择后的变色效果。所以这里要设置元件的选中样式和禁用样式
  • 右箭头

中继器表格:

  • 需要设置三列,分别为text、jinyong、和xuanzhong
  • text列填写一级选项的文字
  • jinyong列默认为空,后续会通过交互,做点击选择后变色的效果
  • xuanzhong列默认为空,就是未选中的状态,后续会通过交互来控制半选、全选还是未选

3. 二级选项

二级选项和一级选项的元件基本一致,可以直接复制一级的来使用。

  • 全选图标、未选图标,将这2个图标分别放入动态面板的2个状态内,未选图标的状态默认在最前。这里因为二级已经是最后一级,所以不需要半选。
  • 文字:用于显示选项文字,需要设置选中样式和禁用样式,后续用于制作移入和选择后的变色效果。
  • 背景矩形:用于制作移入和选择后的变色效果,所以这里要设置元件的选中样式和禁用样式。

中继器表格:

  • 和前面的中继器相比,需要多设置一列,用来记录是该二级选项对应的一级选项
  • text1列,填写一级选项的文字
  • text2列,填写2级选项的文字
  • jinyong列默认为空,后续会通过交互,做点击选择后变色的效果
  • xuanzhong列默认为空,就是未选中的状态,后续会通过交互来控制全选还是未选

二级选项默认隐藏。

四、交互制作 1. 一级中继器每项加载时

设置文本:将text列的选项值设置到文字矩形内。

禁用:如果该行禁用列的值为1(后续交互实现),就禁用背景矩形和文字,因为前面设置了禁用样式,这样就可以根据鼠标点击的内容进行变色。

设置面板状态:如果该行xuanzhong列的值为全选,设置面板状态为全选,如果是半选,就设置面板状态到半选。

2. 一级中继器内文字元件鼠标单击时交互

首先是标记一级中继器内所有行,然后更新所有行的jinyong列的值为0,这个操作相当于重置。因为上面每项加载时设置了如果值等于1,就会变色,这样相当于让所有行恢复原来的状态。

完成上面操作之后,我们就更新当前行jinyong列的值为1,这样相当于让当前行变色,就可以看出我们在查看哪一选项的内容。

然后我们用显示的交互,显示二级选项组合。

最后再用添加筛选的交互,对二级中继器内的选项进行筛选,筛选条件为当前中继器text列的值等于二级中继器text1列的值。

3. 一级中继器内文字元件鼠标移入移除是交互

这个其实只是为了更加美观,有没有并不影响,就是设置鼠标移到对应行有一个变色效果,因为我们前面设置了文字和背景矩形有选中样式,所以这里我们只需要鼠标移入是,选中文字和背景矩形,鼠标移出时,取消选中即可。

4. 二级中继器每项加载时

其实和前面1级中继器每项加载时的交互差不多,只不过设置文本的列不同,一级需要记录选中的个数。

设置文本:将text2列的选项值设置到文字矩形内。

禁用:如果该行禁用列的值为1(后续交互实现),就禁用背景矩形和文字,因为前面设置了禁用样式,这样就可以根据鼠标点击的内容进行变色。

设置面板状态:如果该行xuanzhong列的值为1,设置面板状态为全选,这里和上面有点不一样,因为这里我们后续需要计算有多少个选项被选中,所以我们直接用1比较方便。

设置文本值:这里我们需要加一个文本,默认为0,第一行加载时设置为0,如果该行xuanzhong列的值为1,就设置文本值为他原来的值+1,这样就可以记录选中了多少个选项。

5. 一级中继器内未选图标鼠标单击时

更新行——因为是未选,点击之后相当于要选中,所以我们首先更新当前行为xuanzhong列的值为全选。

然后我们还要更新2级中继器里text1列的值和当前选项的值一样的行,所以这里更新条件就是Item.text==TargetItem.text1,更新xuanzhogn列的值为1。

最后触发文字内容鼠标单击时的交互,这样相当于点击了文字标签,根据上面的交互就会变色,并且在中继器2中筛选出对应的内容。

6. 一级中继器内半选图标鼠标单击时

半选和未选的逻辑是一样的,都是点击全选,所以我们直接复制上面未选的交互过来即可。

7. 一级中继器内全选图标鼠标单击时

这和前面基本就是相反的,只需要将选中变成未选中即可。

更新行——因为是已选,点击之后相当于要取消选中,所以我们首先更新当前行为xuanzhong列的值为未选。

然后我们还要更新2级中继器里text1列的值和当前选项的值一样的行,所以这里更新条件就是Item.text==TargetItem.text1,更新xuanzhogn列的值为0。

最后触发文字内容鼠标单击时的交互,这样相当于点击了文字标签,根据上面的交互就会变色,并且在中继器2中筛选出对应的内容。

8. 2级中继器内未选图标鼠标单击时

更新行——因为是未选,点击之后相当于要选中,所以我们首先更新当前行为xuanzhong列的值为1,这样就相当于选中了。

我们记录一下text1的值,因为下面需要根据条件来更新中继器1和text1一样的行,然后触发文字内容鼠标单击时的交互,这样相当于点击了文字标签,根据上面的交互就会变色。

接下来我们还需要根据条件来判断:

第一种条件是:中继器可视行数等于选中数量,可视行数我们用visibleItemCount函数就可以获取,选中数量就是二级中继器每项加载时记录xuanzhong列的值。如果符合该条件,就是全部都选中了,这样我们一级中继器对应行的xuanzhong列的值为全选。

如果上面的情况不成立,选中数量数量>0,相当于只选中了一部分的选项,这是我们就更新一级中继器对应行的xuanzhong列的值为半选。

最后一种情况就是,如果选中数量数量=0,相当于一个都没有选中,这是我们就更新一级中继器对应行的xuanzhong列的值为未选。

注意:其实这种情况在改交互里面是不存在,因为,我们现在点击的是未选按钮,那当前行肯定会变成已选,那就是至少等于1。那为什么我要把这个条件也写在这里,主要目的是为了后面点击全选按钮的交互可以直接使用。

9. 2级中继器内全选图标鼠标单击时

更新行——因为是群宣,点击之后相当于要取消选中,所以我们首先更新当前行为xuanzhong列的值为0,这样就相当于未选中了。

同样,我们记录一下text1的值,因为下面需要根据条件来更新中继器1和text1一样的行,然后触发文字内容鼠标单击时的交互,这样相当于点击了文字标签,根据上面的交互就会变色。

最后就是条件判断,和上面那3个条件是一样的,所以我们可以做一个隐藏的按钮,把交互复制在里面,然后做一个触发事件就可以了,这样两边都可以使用。

10. 顶部组合鼠标单击时

这里很简单,我们点击顶部组合其实就要显示下拉列表,所以我们把一二级选项组合合并在一起,然后用显示的交互,显示即可,这里主要我们可以选择灯箱效果,灯箱颜色为透明,这样点击空白的地方就会自动收起。

11. 其他交互

其他交互主要是影响美观的一些交互,和改原型主要逻辑没太大关系,例如移入时变色效果,选项弹出时显示上箭头、隐藏下箭头……你们可以根据实际需要设置。

这样我们就完成了用中继器制作分级多选下拉列表的的原型模板了,下次使用时,我们只需要在中继器表格里填写选项,即可自动生成交互,是不是很方便呢?感兴趣的同学们可以动手试试哦。

那本期的教程就到此为止了,感谢您的阅读,我们下期见,88~

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

题图来自 Unsplash,基于 CC0 协议

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
本科烂大街,硕士遍地走,博士很尴尬?上海交大今年招5000博士!

本科烂大街,硕士遍地走,博士很尴尬?上海交大今年招5000博士!

骅骏老师张
2026-04-19 07:49:40
黎笋长子曾坦言:越南当年敢打中国有3个原因,结果发现全是错觉

黎笋长子曾坦言:越南当年敢打中国有3个原因,结果发现全是错觉

顾史
2026-04-18 09:17:19
大爆冷!东部第一轰然倒下!季后赛首个以下克上,状元空砍39+5+4

大爆冷!东部第一轰然倒下!季后赛首个以下克上,状元空砍39+5+4

篮球看比赛
2026-04-20 10:47:20
中方行使否决权,新加坡深表失望,新国大使发难:应废除一票否决

中方行使否决权,新加坡深表失望,新国大使发难:应废除一票否决

书纪文谭
2026-04-19 16:41:29
这和土匪有啥区别!虎跳峡1.9米限高杆火了,自驾交钱才能过

这和土匪有啥区别!虎跳峡1.9米限高杆火了,自驾交钱才能过

哄动一时啊
2026-04-18 19:26:59
放弃幻想,若中日开战,世界各国的立场如何

放弃幻想,若中日开战,世界各国的立场如何

孝沛与世界
2026-04-20 01:24:36
炸锅!人民币历史性逆袭!原油结算占 41%,超越欧元打破美元霸权

炸锅!人民币历史性逆袭!原油结算占 41%,超越欧元打破美元霸权

混沌录
2026-04-17 13:22:05
伊朗军方:美军向伊朗货船开火,伊方发射无人机还击

伊朗军方:美军向伊朗货船开火,伊方发射无人机还击

界面新闻
2026-04-20 07:04:17
阿森纳别慌!1-2后仍领先3分,曼城后6场对4强队,英超争冠有变数

阿森纳别慌!1-2后仍领先3分,曼城后6场对4强队,英超争冠有变数

体育知多少
2026-04-20 07:23:09
突发!340亿开源巨头彻底撤离中国,419名顶级工程师被疯抢,18年深耕终落幕…

突发!340亿开源巨头彻底撤离中国,419名顶级工程师被疯抢,18年深耕终落幕…

新浪财经
2026-04-20 04:31:06
请来“项羽”的苏超,又吓了所有人一跳

请来“项羽”的苏超,又吓了所有人一跳

金错刀
2026-04-19 17:54:26
全场哗然!29岁女子在相亲舞台称“娶我一定让你爽”,王婆也懵了

全场哗然!29岁女子在相亲舞台称“娶我一定让你爽”,王婆也懵了

火山詩话
2026-04-19 06:42:57
赞助商阵容堪比欧洲杯!中国足球的面子,被苏超硬生生地挣了回来

赞助商阵容堪比欧洲杯!中国足球的面子,被苏超硬生生地挣了回来

十点街球体育
2026-04-20 06:00:03
张雪回应:820RR爆缸是发动机问题,换新车还是退钱,车主选!

张雪回应:820RR爆缸是发动机问题,换新车还是退钱,车主选!

哄动一时啊
2026-04-18 19:39:31
美国至少10名科研人员离奇死亡或神秘失踪引发广泛关注!大都接触UFO、航空航天、原子能等涉密项目,白宫承诺:彻查

美国至少10名科研人员离奇死亡或神秘失踪引发广泛关注!大都接触UFO、航空航天、原子能等涉密项目,白宫承诺:彻查

大风新闻
2026-04-20 09:35:11
迟重瑞:我拒绝陈丽华3次,但母亲重病,她花大价钱,让我母亲又活了半年

迟重瑞:我拒绝陈丽华3次,但母亲重病,她花大价钱,让我母亲又活了半年

LULU生活家
2026-04-19 17:58:31
李雨桐泄露薛之谦手机号、身份证号,被北京朝阳警方行政拘留

李雨桐泄露薛之谦手机号、身份证号,被北京朝阳警方行政拘留

封面新闻
2026-04-19 18:38:11
5月1日起物业行业彻底大变天!新规落地,业主终于不用再忍气吞声

5月1日起物业行业彻底大变天!新规落地,业主终于不用再忍气吞声

另子维爱读史
2026-04-19 19:37:43
胡锡进以安全代言沃尔沃,是整个社会的耻辱

胡锡进以安全代言沃尔沃,是整个社会的耻辱

黔有虎
2026-04-19 17:34:12
张雪回应为何还有6圈提前结束比赛:有事故摩托车横躺在赛道上

张雪回应为何还有6圈提前结束比赛:有事故摩托车横躺在赛道上

贝壳财经
2026-04-19 23:56:03
2026-04-20 11:07:00
人人都是产品经理社区 incentive-icons
人人都是产品经理社区
想要成为大牛先从学做产品开始
64642文章数 311586关注度
往期回顾 全部

科技要闻

蓝色起源一级火箭完美回收 客户卫星未入轨

头条要闻

失踪女老板被找到 嫌犯曾改名整容还催警察"还我清白"

头条要闻

失踪女老板被找到 嫌犯曾改名整容还催警察"还我清白"

体育要闻

七大奖项候选官宣!文班或全票DPOY

娱乐要闻

章子怡!增重20斤素颜拍新片

财经要闻

月之暗面IPO迷局

汽车要闻

外观非常惊艳 全新一代宝马6系有望回归

态度原创

房产
教育
手机
家居
公开课

房产要闻

官宣签约最强城更!海口楼市,突然杀入神秘房企!

教育要闻

给孩子最深的滋养:一半爱护,一半需要

手机要闻

上市还没半年!三星三折叠屏手机面临退市 友商跟华为差距太远

家居要闻

法式线条 时光静淌

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版