Axure设计之下拉复选框(中继器)

news2024/9/20 23:55:17

在系统表单设计中经常用到下拉复选框,下拉复选列表用于展示可选标签,并允许用户选择多个标签,那么该如何利用Axure RP9制作一个下拉复选框呢?本文总结了设计过程的所需元件和整体思路,通过对关键步骤的讲解,希望对你有所帮助。

一、案例效果

1、点击Select选择框向下箭头显示下拉选项,向下箭头切换成向上箭头,点击向上箭头隐藏下拉选项;

2、在下拉选项列表选中某选项,选择框自动显示对应的标签,当标签个数超过一定数量标签区域可横向滚动;

3、取消选中时,对应标签自动删除,也可以点击标签里的删除按钮删除并取消选中;

4、选项信息可以在中继器表格里维护,选项较多时,可以通过滚动条上下查看选项。

原型预览:快来点我

二、所需元件

  • 文本框:作为下拉复选框标标签显示的主体;

  • 图标(3个):标签中的删除图标、复选框右边向上向下箭头图标;

  • 中继器(2个):一个对应复选框的选中标签数据,另一个对应下拉选项列表数据;

  • 动态面板(2个):两个动态面板分别包含对应中继器,一个用于标签过多时可横向滚动,另一个用于下拉选项列表选项过多时可垂直滚动;

三、设计思路

1、先将下拉复选框元件、图标、样式完成,拖入上下箭头图标。

2、下拉选项列表使用动态面板,动态面板加入中继器,中继器拖入复选框,编辑中继器表格数据;

3、选项标签使用动态面板,同上在面板中拖入中继器,中继器设置水平方向布局,中继器拖入文本标签、删除图标;

4、下拉选框的上下箭头图标添加交互事件、控制下拉选项动态面板显示隐藏;

5、选项中继器复选框添加交互事件,选中切换时改变state的值,选中时往标签中继器添加行,取消选中时改删除对应的标签中继器数据;

6、标签中继器中删除图标添加交互事件,单击时删除当前标签,并同步更新选项中继器对应选项的state值。

四、重点步骤

1、我们先将需要的元件组合好,例如像这样分三块“下拉选择框”、“标签动态面板”、“选项动态面板”。

下拉选择框组合,由文本框、向上、向下图标组成;

标签动态面板组合,这里要考虑选择框宽度,当选中的选项很多时标签肯定会显示越界,所以使用动态面板,设置固定宽度,超出使之水平方向可滚动,动态面板中拖入中继器,作为标签的数据集,动态面板中拖入文本标签、删除图标等;

选项动态面板组合,同样考虑选项会有很多,动态面板设置垂直滚动,拖入中继器,作为选项列表数据集,在中继器中拖入矩形作设置背景色等,作为选中背景,设为隐藏,拖入复选框等;

2、下拉选项列表显示隐藏操作,通过设置下拉选择框中向下、向上图标单击事件如下;

3、设置选项中继器表格数据、交互动作,再设置复选框选中、取消选中交互;

4、清空标签中继器数据,设置交互,删除交互动作;

注意标签删除交互动作,先更新选项中继器选项的状态,再删除标签中继器当前行。

完成后效果:

 原型下载:https://download.csdn.net/download/u010709330/87991439

~~如果觉得本文还不错,对你有帮助,请帮忙点个赞吧!~~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Type-c取电方案

如今随着这几年的USB-C PD适配器的普及,消费者手上的PD协议适配器越来越普遍,如何让微软surface 充电器线支持使用PD适配器快充?加入一颗受电端PD协议取电芯片——LDR6328能够完美的兼容市面上的PD适配器,支持不同的电压输出。 1…

vuex 持久化插件 vuex-persistedstate

/** ** /store/index.js ****/ import Vue from vue import Vuex from vuex import createPersistedState from vuex-persistedstate // 【主要代码】Vue.use(Vuex)// https://webpack.js.org/guides/dependency-management/#requirecontext const modulesFiles require.conte…

使用alist连接百度网盘和阿里云盘挂载到本地磁盘

1、下载alist软件 使用alist连接百度网盘和阿里云盘挂载到本地磁盘 跳转后,找到对应windows版本 2 、下载后解压,并启动服务 注意:alist的启动方式不是传统的双击启动,需要用命令提示符,启动服务 下载完成后解压,在你解…

MySQL - 第13节 - MySQL用户管理

1.MySQL用户管理概念 MySQL用户管理概念: • 与Linux操作系统类似,MySQL中也有超级用户和普通用户之分。 • 如果一个用户只需要访问MySQL中的某一个数据库,甚至数据库中的某一个表,那么可以为其创建一个普通用户,并为…

HarmonyOS学习路之开发篇—设备管理(传感器开发)

传感器开发概述 基本概念 HarmonyOS传感器是应用访问底层硬件传感器的一种设备抽象概念。开发者根据传感器提供的Sensor API,可以查询设备上的传感器,订阅传感器的数据,并根据传感器数据定制相应的算法,开发各类应用,…

【海量数据挖掘/数据分析】之 贝叶斯信念网络(贝叶斯信念网络、有向无环图、贝叶斯公式、贝叶斯信念网络计算实例)

【海量数据挖掘/数据分析】之 贝叶斯信念网络(贝叶斯信念网络、有向无环图、贝叶斯公式、贝叶斯信念网络计算实例) 目录 【海量数据挖掘/数据分析】之 贝叶斯信念网络(贝叶斯信念网络、有向无环图、贝叶斯公式、贝叶斯信念网络计算实例&…

仙剑风景图片生成【InsCode Stable Diffusion美图活动一期】

一、 Stable Diffusion 模型在线使用地址:https://inscode.csdn.net/inscode/Stable-Diffusion 二、模型版本及相关配置: Steps: 20, Sampler: Euler a, CFG scale: 7, Seed: 423016627, Size: 512x512, Model hash: 74c61c3a52, Model: GuoFeng3,…

通过摄像头监测交通——远眺智慧交通视频AI分析系统「捷码精品应用展」

随着社会经济的发展和人民生活水平的提高,汽车数量增长迅猛。汽车数量的迅速增加造成交通拥挤严重、交通事故频发,甚至愈演愈烈,惨不忍"堵",严重影响城市交通安全与交通效率,如何保障人民群众安全、有序出行…

06_RBAC项目总结

RBAC项目总结 基于角色访问控制(RBAC:Role Based Access Control) 对于基本的增删改查 1.通过看接口文档要求这个接口使用什么方式发送请求,需要响应的数据的格式是什么 2.若请求的参数由其他对象或者数组组成的,就需要重新定义一个类来进行接收,后端接收的时候…

(动态规划) 673. 最长递增子序列的个数 ——【Leetcode每日一题】

❓ 673. 最长递增子序列的个数 难度:中等 给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。 注意 这个数列必须是 严格 递增的。 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1,…

Leetcode-每日一题【328.奇偶链表】

题目 给定单链表的头节点 head ,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。 第一个节点的索引被认为是 奇数 , 第二个节点的索引为 偶数 ,以此类推。 请注意,偶数组和奇数组…

【Matlab】智能优化算法_樽海鞘群算法SSA

【Matlab】智能优化算法_樽海鞘群算法SSA 1.背景介绍2.数学模型2.1 提出的移动樽海鞘链的数学模型2.2 Swarm仿真2.3 单目标Salp Swarm算法(SSA) 3.算法流程图4.文件结构5.伪代码6.详细代码及注释6.1 func_plot.m6.2 Get_Functions_details.m6.3 initiali…

自学网络安全究竟该从何学起?

一、为什么选择网络安全? 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入行…

八大数据结构分类

1、数组 数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。例如下面这段代码就是将数组的第一个元素赋值为 1。 int[] data new int[100];data[0] 1;…

大数据存储架构详解:数据仓库、数据集市、数据湖、数据网格、湖仓一体

前言 本文隶属于专栏《大数据理论体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见大数据理论体系 思维导图 数据仓库 数据仓库是一个面向主题的&…

Redis高可用——集群模式

Redis高可用——集群模式 一、Redis 群集模式二、集群的作用1.数据分区2.高可用 三、Redis集群的数据分片四、Redis集群的主从复制模型五、搭建Redis 群集模式1.创建每个redis节点的目录,复制需要的文件2.开启群集功能3.启动redis节点4.启动集群5.测试群集 一、Redi…

Leetcode 数据库刷题记录

https://leetcode-cn.com/problemset/database/ 题目都是leetcode 上的可以点击题目会有相应的链接 每道题后面都应相应的难度等级,如果没时间做的话 可以在leetcode 按出题频率刷题,答案仅供参考 175. 组合两个表 难度简单 SQL架构 表1: Person ---…

K210占用内存设定以及回收内存机制与方法

目录 占用内存设定 原有多行注释一键改为单行注释方法 内存回收:GC模块文档与教程 减少内存占用方法 多行注释测试 结果 单行注释测试 结果 畸变矫正测试 结果 死循环拍照内存测试 结果 占用内存设定 K210一次性将所有代码读取到内存。 K210有6MiB通用内…

SpringBoot 项目 整合Redis

一、java连接单机redis&#x1f349; 1.创建一个普通的maven工程&#x1f95d; 2.引入依赖&#x1f95d; <dependencies><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.8.0</version&…

【Docker镜像部署】镜像方式部署登录服务验证码无法刷出问题

背景 auth服务本地部署&#xff0c;验证码正常显示。但是一旦镜像部署则会报错。 Dockerfile文件如下 FROM daocloud.io/library/java:8-jre-alpine MAINTAINER zzjs # 时区问题 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo Asia/Shanghai >/e…