Axure如何实现限制选择项数量的交互

大家经常会看到这样的功能设计:可以多选,但是限制多选。比如某招聘网站城市的选择只能选择5个。再选择第6个的时候会提示最多只能选择5项。

这个效果是我们经常会遇到的,在工作中也经常会遇到需要制作这样的效果。今天我们一起来看看,这个交互效果可以怎么做。

这个效果具体是怎样的呢?

1、选择地区,所选择的地区显示在选中栏中

2、选择到规定数量之后,再选择,显示提示

3、删除原选择项,即可再进行项目选择。

这里咱们不做5个选项那么多了,先做3个吧,明白制作原理之后依次类推即可。

1简单地搭建一下场景,制作选项

接着把选择地区的显示框和提示隐藏掉,在进行某个交互操作的时候再将它们显示出来。

2进行交互设置

首先是效果1:选择地区,所选择的地区显示在选中栏中

这个比较简单。点击第一个城市时,如果第一个显示框中没有内容,则城市名显示在第一个框中,如果已有内容,则显示在第二个框中,依次类推。

所以需要用到用例条件:空、文字于 1 != 文字于 This、文字于 2 != 文字于 This等三种

在判断之后,显示相应的显示框,并且设置中相应的显示框的文字等于该部件的文字即可

接着设置效果2:选择到规定数量之后,再选择,显示提示

上一步的条件设置的是前三次的点击,在进行第四次的点击的时候,我们需要设置显示提示。那么问题来了,如何判断点击的次数呢?

对了,利用全局变量。我们设置全局变量的默认值为0,在前三次点击的时候,每一次点击都将这个值加1。在判断条件的时候也将其作为判断依据

在第四次点击,即设置条件4的时候,判断全局变量的值是否大于2(或者大于等于3),显示提示。

最后设置效果3:删除原选择项,即可再进行项目选择。

在删除原选项的时候,与添加时相反,将全局变量的值减去1即可。在减去的同同时,不要忘了,显示框会发生变化。

这里采用的做法是将前一个显示框中的文字显示为后一个显示框中的文字。比如,第一个选择的是广州,第二个选择的是深圳。

假如这时删除广州,则原来显示广州的位置显示为深圳,深圳则显示为空白,并且隐藏。

注意这里不能将第一个显示框直接隐藏,需要做出调整。也可隐藏后将部件的位置进行移动,这种方法如果有兴趣可以试试看。

在一个部件上将交互设置好,确认无误之后直接复制到其他部件上即可,可以节省我们很多

时间。

设置完成了,具体的效果大家可以点击预览查看:https://gdndfj.axshare.com

有限的选择在很多交互设置上都常见,分析的过程和设置的思路基本都是类似,掌握了之后就可以广泛使用了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637243.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

光盘完成-qt-动画

QPropertyAnimation 是 Qt 中用于属性动画的类,它允许你动画化任何 QObject 的属性。当你使用 QPropertyAnimation,你应该注意以下几点: 1. **对象和属性的类型**: - QPropertyAnimation 仅支持继承自 QObject 的对象&#xf…

日期类的实现

目录 Date.h Test.cpp 测试代码Test.cpp 日期类的实现 代码分享 Date.h #pragma once #include<iostream> using namespace std; #include<assert.h>class Date {//友元函数声明friend ostream& operator<<(ostream& out, Date& d);friend…

书生·浦语大模型全链路开源体系-第5课

书生浦语大模型全链路开源体系-第5课 书生浦语大模型全链路开源体系-第5课相关资源LMDeploy基础配置LMDeploy运行环境下载internlm2-chat-1_8b模型使用Transformer来直接运行InternLM2-Chat-1.8B模型使用LMDeploy以命令行方式与InternLM2-Chat-1.8B模型对话设置KV Cache最大占用…

2024 Guitar Pro如何加音乐符号及功能介绍

一、新版本特性概览 Guitar Pro v8.1.1 Build 17在保留了前版本强大功能的基础上&#xff0c;进一步优化了用户体验和功能性能。新版本主要更新包括以下几个方面&#xff1a; 界面优化&#xff1a;新版界面更加简洁美观&#xff0c;操作更加便捷&#xff0c;即使是初学者也能快…

mapreduce中的ReduceTask工作机制(Hadoop)

ReduceTask 是 Hadoop 中的一个重要组件&#xff0c;负责对 MapTask 的输出进行合并、排序和归并&#xff0c;最终生成最终的输出结果。 ReduceTask 的工作机制 1. 分组&#xff08;Shuffle&#xff09;阶段&#xff1a; 在分组阶段&#xff0c;ReduceTask 会从多个 Mapper …

【搞钱必看】计算机视觉入门,普通人也能学会的高科技!

目录 1. 计算机视觉&#xff0c;未来科技的金矿 2. 计算机视觉入门&#xff0c;真的那么难吗&#xff1f; 3. 入门步骤&#xff0c;轻松上手 4. 学习资源&#xff0c;助力你的成长 5. 实践是关键&#xff0c;动手操作吧&#xff01; 6. 挑战与机遇并存 啊啊啊啊啊啊啊…

前端开发攻略---Vue项目(Vue2和Vue3)引入高德地图,超详细,超简单,保姆级教程。

1、图片演示 2、引入前的准备 1、前往 高德开放平台 进行账号注册。如果手机上有高德地图App并且已经登录过&#xff0c;则可以直接选择登录 2、注册/登录完成后来到应用管理-->我的应用 3、点击创建新应用 4、填写好应用名称和选择应用类型 5、填写好后点击添加Key 6、填写…

算法新手(一)——位运算、算法是什么、介绍位运算和简单排序

一、二进制、位运算 java中int最大值&#xff0c;2的31次方-1&#xff0c;为什么不是2的32次方-1&#xff1f; ——因为第一位是符号位&#xff0c;0表示正数&#xff0c;1表示复数&#xff1b; 1.1 Integer二进制 -1的二进制&#xff1a; 11111111111111111111111111111111…

2024团体程序设计天梯赛L1-101 别再来这么多猫娘了!

题目链接L1-101 别再来这么多猫娘了&#xff01; #include<iostream> #include<stdio.h> #include<string.h> #include<string> #include<algorithm> using namespace std; string s[105], text; int n, k, ans, a[5005];int main() { // ios::s…

【xhs爬虫软件】把小红书评论comment接口封装成GUI采集工具!

用Python开发爬虫采集软件&#xff0c;可自动抓取小红书评论数据&#xff0c;并且含二级评论。 小红书的评论接口URL是&#xff1a; https://edith.xiaohongshu.com/api/sns/web/v2/comment/page 开发者模式分析过程&#xff1a; 进而封装成GUI界面软件&#xff0c;如下&…

基于SpringBoot+Vue七匹狼商城系统的设计与实现

系统介绍 近年来随着社会科技的不断发展&#xff0c;人们的生活方方面面进入了信息化时代。计算机的普及&#xff0c;使得我们的生活更加丰富多彩&#xff0c;越来越多的人使用通过网络来购买各类的商品。早期商品的销售和购买都是通过实体店&#xff0c;这种购买方式需要耗费…

齐超:思颜肌密从单科特长生向全科学霸进化

“从单科特长生向全科学霸进化”。 中国化妆品行业发展至今&#xff0c;走过了线下渠道蓬勃发展的时代&#xff0c;也经历了电商渠道的黄金时代&#xff0c;继而迈入当下的直播时代。而在每一个时代的转折点上&#xff0c;思颜肌密始终在行业前列&#xff0c;跨越一个个生命周…