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.mfbz.cn/a/560100.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Mac M3 安装Ollama和llama3,本地部署LobeChat和刘皇叔聊三国!

OllamaLobeChat,本地部署聊天助手 Ollama安装下载OllamaOllama常用指令和链接运行OllamaAPI 交互Ollama基于Llama 3角色扮演 LobeChat安装首先安装docker安装LobeChat的docker 镜像和运行 Ollama安装 下载Ollama 网址:https://ollama.com/ 支持macOS、…

产废端实时音视频监控系统在运输车辆驾驶室中的应用

实时音视频监控系统可通过在运输车辆驾驶室安装音视频摄录设备,实现将运输车辆内部及周围环境音视频数据通过移动网络实时回传指挥中心的功能。 前端摄录设备主要负责采集车内外的视音频信息,为了保障车辆及运输人员 的安全,应合理选择摄录设…

LeetCode 349.两个数组的交集(HashSet的使用)

给定两个数组 nums1 和 nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2]示例 2: 输入:nums1 …

电商技术揭秘三十:知识产权保护浅析

电商技术揭秘相关系列文章(上) 相关系列文章(中) 电商技术揭秘二十:能化供应链管理 电商技术揭秘二十一:智能仓储与物流优化(上) 电商技术揭秘二十二:智能仓储与物流优化(下) 电商技术揭秘二十三:智能…

学习大数据的第一天

今天学习如何安装hapood安装 1.安装hapood安装 2.需要的资料 3.开始安装 1.创建目录 mkdir -p /export/server 2.进入目录下 cd /export/server/ 3.安装 安装需要的依赖 yum install gcc gcc-c make autoconf automake libtool curl lzo-devel zlib-devel openssl opens…

安装SSL证书之后还会有不安全提示怎么办?

安装SSL证书过程中如果遇到错误,不要慌,按照以下步骤进行排查和解决: 1. 仔细阅读错误信息: - 错误消息通常会明确指出问题所在,如证书过期、证书链不完整、域名不匹配等。记下或截图保存具体的错误代码和描述&#xf…

解锁ApplicationContext vs BeanFactory: 谁更具选择性?

目录 一、聚焦源码回顾 (一)源码分析和理解 (二)简短的回顾对比建议 二、ApplicationContext vs BeanFactory特性对比 (一)主要特性总结 (二)直接建议 三、案例简单说明 &am…

SCADA系统通过巨控GRM模块实现OPC协议远程监控PLC

SCADA系统和PLC不在同一个地方,需要远程监控和控制PLC,可以通过巨控GRM模块来实现,通过OPC协议转巨控服务器远程读写PLC寄存器,从而完成远程监控PLC。 要实现SCAKDA系统远程监控PLC,关键是要实现SKADA能通过互联网访问…

G1垃圾回收器

G1垃圾回收器 概述 1.Young Collection(年轻代垃圾回收) 说明:下图中 e代表eden区(伊甸园),s代表幸存者区,o代表老年代 初始时,所有区域都处于空闲状态 创建了一些对象,挑出一些空闲区域作为伊甸园区存储这些对象 G1…

数据结构学习--环形链表

环形链表 我们在判断一个链表是否是环形的,即首尾相连,我们可以以使用快慢指针,如果快指针能再次追上慢指针,就说明该链表是环形的,这边可以举个操场跑步的例子,当操场是环形的,跑的快的&#…

Docker Compose 的安装和使用详解

Docker Compose 是 Docker 官方开源的容器编排(Orchestration)项目之一,用于快速部署分布式应用。本文将介绍 Docker Compose 的基本概念、安装流程及使用方法。 简介 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,Docker C…

交换基础配置--单臂路由

1、创建vlan 创建vlan10 创建vlan10和vlan20 创建vlan1到vlan9 vlan1可以不用创建,因为交换机的所有接口默认为vlan1 本实验只需要vlan10和vlan20,以上只是介绍创建vlan的方法。 查看创建的vlan: sw2同理。接着将需要划分vlan的接口划入…

【java】29:IO流

文件: 1 什么是文件: 文件,对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文档,txt文件,excel文件.….都是文件。它既可以保存一张图片,也可以保持视频,声音.. .2 文…

开源Windows12网页版HTML源码

源码介绍 开源Windows12网页版HTML源码,无需安装就能用的Win12网页版来了Windows12概念版(PoweredbyPowerPoint)后深受启发,于是通过使用HTML、CSS、js等技术做了这样一个模拟板的Windows12系统,并已发布至github进行…

jvm-接口调用排查

问题描述 线上碰到个问题,某个接口调用时间特别长,线上调用接口直接报gateway time out 分析处理 1、先关闭该功能 (该功能是非核心功能) 2、本地起服务连环境排查,发现本地正常。并且线上其他接口正常,…

回归预测 | Matlab实现SA-BP模拟退火算法优化BP神经网络多变量回归预测

回归预测 | Matlab实现SA-BP模拟退火算法优化BP神经网络多变量回归预测 目录 回归预测 | Matlab实现SA-BP模拟退火算法优化BP神经网络多变量回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现SA-BP模拟退火算法优化BP神经网络多变量回归预测&#xff0…

Ansible初识以及安装

1. Ansible应用简述: Ansible基于python语言实现,由Paramiko和PyYAML两个关键模块构建。具有独特的设计理念: 1)安装部署简单 2)管理主机便捷,支持多主机并行管理 3)避免在被管理主机上安装客户…

【GitBlit】Windows搭建Git服务器详细教程

前言 如果公司或个人想在 Windows 环境下搭建私有的 Git 服务器,那么这个开源的 GitBlit 是一个不错的选择。 Gitblit 是一个开源纯 Java 的用于管理、查看和服务 Git 存储库。它是一个小型的托管集中式存储库工具。支持 SSH、HTTP 和 GIT 协议,开箱即…

通过PyCharm平台开发Django应用程序

学会使用命令行工具开发Django应用程序是基础,不过更多的时候还是要借助平台开发工具。目前,最好的Django应用程序开发工具就是jetBrains公司推出的PyCharm平台了。 借助PyCharm开发平台,可以极大提高开发Django应用程序的效率,同…

静态成员与友元,内部类初识

一.静态成员 1.静态成员变量 (1)定义: 类的定义中以静态声明的变量 (2)写法: static 变量声明 (3)注意: 静态成员变量不在对象中,在静态区&#xff0c…