Axure设计之下拉多选框制作教程C(中继器)

news2025/7/19 14:13:44

利用Axure制作下拉多选器组件可以极大地提升原型制作的效率和效果。以下是基于你提供的详细步骤的详细指导,帮助你在Axure中实现一个功能完善、高保真且可复用的下拉多选器组件。

一、案例预览

预览地址:https://pghy0i.axshare.com

实现效果包括:

  • 滚动浏览:当下拉选项内容超出预设高度时,选项列表支持滚动显示,确保用户能够全面浏览所有选项。
  • 视觉反馈:选项在选中状态下,边框将高亮显示,且鼠标悬停和选中时会呈现不同的交互样式,提升用户交互体验。
  • 状态图标切换:下拉框的箭头图标会根据当前状态进行切换,选中后可显示删除已选项的功能。
  • 标签展示:用户在选择框中选中某个选项后,该选项将以标签形式即时展示在选择框上方,选中多项时显示“+n”。
  • 取消选择:每个选项标签旁都设有删除图标,用户点击后可轻松取消该选项的选择。

二、设计思路

  1. 选择框设计
    • 使用矩形元素作为选择框主体。
    • 嵌入文本框显示提示信息(如“请选择”)。
    • 在矩形右侧配置向下箭头图标,用于触发下拉操作。
    • 选中后的选项通过中继器回显,每个选项配备删除按钮。
  2. 下拉选项设计
    • 使用中继器组件创建下拉选项,以提高修改与复用效率。
    • 外层包裹动态面板,控制下拉框的显示范围与布局。
    • 定义中继器数据结构,包括“option”(选项文本内容)和“checked”(选中状态,0未选中,1已选中)。
  3. 交互设置概览
    • 选择框单击:触发下拉框显示/隐藏。
    • 下拉选项加载:初始化选项列表。
    • 下拉选项单击:更新选中状态并回显在选择框中。
    • 选中选项显示:处理已选项显示与删除按钮添加。
    • 选中选项删除:取消选择并更新选择框内容。

三、重要步骤

1. 创建选择框
  • 拖入矩形:作为选择框容器。
  • 拖入文本框:嵌入矩形内,用于显示提示信息(如“请选择”)。
  • 拖入箭头图标:放在矩形右侧,作为下拉标识。

2. 创建下拉选择弹框
  • 拖入矩形:作为下拉选择弹框的容器,设置适当的样式。
  • 设置动态面板:将矩形包裹在动态面板内,控制下拉框的显示与隐藏。

3. 设置选择框和下拉选择弹框的交互
  • 选择框单击事件
    • 设置下拉选择弹框显示。
    • 设置箭头图标旋转至向上角度(可使用旋转动画)。
  • 下拉选择弹框隐藏事件
    • 设置下拉选择弹框隐藏。
    • 设置箭头图标旋转至向下角度。

4. 创建下拉选项中继器
  • 拖入中继器:放在动态面板内。
  • 定义中继器列:添加“option”和“checked”列。
  • 添加选项数据:在中继器数据集内添加多个选项数据。

5. 设置下拉选项中继器的交互
  • 中继器每项加载时
    • 设置选项的文本内容为“option”列的值。
    • 设置选项的选中状态为“checked”列的值(使用条件格式设置边框高亮)。
  • 选项单击事件
    • 更新“checked”列的值(切换0和1)。
    • 触发回显已选项标签的更新。

6. 创建回显已选项标签
  • 拖入标签:用于显示已选项。
  • 拖入“+n”矩形:用于显示已选项数量。
  • 拖入隐藏文本框:记录已选项数量(命名为“已选数”)。

7. 设置文本框“已选数”的交互
  • 更新已选数:当下拉选项选中或取消选中时,更新“已选数”的值。
  • 回显标签:根据“已选数”的值动态添加或删除标签,并更新“+n”矩形显示。

8. 设置删除按钮的交互
  • 删除图标单击事件
    • 更新对应选项的“checked”列值为0(取消选中)。
    • 更新“已选数”的值。
    • 触发回显标签的更新。

四、测试和迭代

  • 完成上述步骤后,进行测试,确保所有交互功能正常。
  • 根据测试结果进行必要的调整和优化。

五、复用和优化

  • 将创建好的下拉多选器组件保存为自定义组件,方便在后续项目中复用。
  • 对样式和交互进行进一步的优化,提升用户体验。

通过以上步骤,你可以在Axure中高效地制作一个功能完善、高保真且可复用的下拉多选器组件,提升原型制作的效率和效果。

 友情提示:该组件已上传CSDN,有需要可查看文章头部资源地址下载。

 --- End·往期推荐---

Axure移动端高保真动态交互元件库:加速原型设计的全能工具箱-CSDN博客

数据可视化大屏产品设计方案(附Axure源文件预览)-CSDN博客

智慧水务:解锁供水行业的未来密码,引领数字化转型新篇章

Axure原型设计秘籍:解锁高效设计与开发的宝藏工具

Axure Web端交互元件库:从Quick UI到700+组件的飞跃

Axure十大常用函数教程 

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

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

相关文章

Java基础语法练习42(基本绘图-基本的事件处理机制-小坦克的绘制-键盘控制坦克移动)

目录 一、图形的基本绘制 1.基本介绍: 2.入门代码如下: 3.常用图形的绘制, 示例代码如下: 二、坦克的绘制 三、事件处理机制 四、坦克的移动 一、图形的基本绘制 1.基本介绍: Component 类提供了两个和绘图相关最重要的方…

RabbitMQ 入门

RabbitMQ 入门 1RabbitMQ 介绍 RabbitMQ 是信息传输的中间者。本质上,他从生产者(producers)接收消息,转发这些消息给消费者(consumers).换句话说,他能够按根据你指定的规则进行消息转发、缓冲…

yolo环境 pytorch环境配置 CUDA安装

我的成功案例:首先安装python 3.12.9的conda虚拟环境 (如果不安装3.12的会报错误ModuleNotFoundError:没有名为“numpy._core”的模块) 然后安装11.8cuda (其实我是可以最高安装12.6的cuda但我实测,太高版…

ESP32(4)TCP通信

本章重点讲解 lwIP 的 Socket接口如何配置 TCP客户端,并在此基础上实现收发功能。 TCP Client 连接流程 在实现 TCP 协议之前,用户需要按照以下步骤配置结构体 sockaddr_in 的成员变量,以便建立 TCPClient 连接: ①:…

数学建模:MATLAB循环神经网络

一、简述 1.循环神经网络 循环神经网络(RNN)是一种用于处理序列数据的神经网络。不同于传统的前馈神经网络,RNN在隐藏层中加入了自反馈连接,使得网络能够对序列中的每个元素执行相同的操作,同时保持一个“记忆”状态…

EagleTrader为何重申重要数据前后2分钟禁止交易?

3月12日,美国公布了2月份的CPI数据。 美国2月未季调CPI年率录得2.8%,为去年11月来新低,低于市场预期的2.9%。 美国2月季调后CPI月率录得0.2%,为去年10月来新低,预期值为0.3%,前值为0.5%。 数据公布后&#…

个人blog系统 前后端分离 前端js后端go

系统设计: 1.使用语言:前端使用vue,并使用axios向后端发送数据。后端使用的是go的gin框架,并使用grom连接数据库实现数据存储读取。 2.设计结构: 最终展示:仅展示添加模块,其他模块基本相似 前…

单元测试mock

一、背景 现在有A类,B类,C类,A类依赖B类,依赖C类,如果想要测试A类中的某个方法的业务逻辑。A类依赖其他类,则把其他类给mock,然后A类需要真实对象。这样就可以测试A类中的方法。 举例:Ticket类需要调用Flight类和Pas…

GreenKGC: A Lightweight Knowledge Graph Completion Method(论文笔记)

CCF等级:A 发布时间:2023年7月 代码位置 25年3月17日交 目录 一、简介 二、原理 1.整体 2.表示学习 3.特征修剪 4.决策学习 三、实验性能 1.主要结果 2.消融实验 四、结论和未来工作 一、简介 传统知识图谱补全方法中,嵌入维度…

SSM基础专项复习5——Maven私服搭建(2)

系列文章 1、SSM基础专项复习1——SSM项目整合-CSDN博客 2、SSM基础专项复习2——Spring 框架(1)-CSDN博客 3、SSM基础专项复习3——Spring框架(2)-CSDN博客 4、SSM基础专项复习4——Maven项目管理工具(1&#xff…

ASP4644四通道降压稳压器的工业高效电源管理方案

ASP4644工业级型号(ASP4644I6B)是一款专为工业场景设计的四通道降压稳压器,支持-40C至85C工作温度。其核心特性包括: 宽输入电压范围:4V–14V,适配工业现场多变的电源环境。 高负载能力:单通道…

RabbitMq C++客户端的使用

1.RabbitMq介绍 RabbitMQ 是一款开源的消息队列中间件,基于 AMQP(高级消息队列协议)实现,支持多种编程语言和平台。以下是其核心特点和介绍: 核心特点 多语言支持 提供 Java、Python、C#、Go、JavaScript 等语言的客…

用通义大模型写爬虫程序,汇总各科成绩

需求:根据各科网址,输入学号、姓名查询成绩。 中间反反复复很多次,本文只记下重点的几次和大模型的沟通历史。 输入界面 查询界面 round0(最初的问题) 请在windows下,使用python的selenium库&#xff0…

电商项目Ts版本

文章目录 项目地址一、环境安装1.1 配置作为导入1.2 文件目录 二、路由2.1 publicRoutes 项目地址 教程作者:教程地址: 代码仓库地址: 所用到的框架和插件: dbt airflow一、环境安装 1.1 配置作为导入 vite.config.ts impor…

HarmonyOS Next中的弹出框使用

HarmonyOS Next弹出框概述及分类 弹出框是一种模态窗口,通常用于在保持当前上下文环境的同时,临时展示用户需关注的信息或待处理的操作。用户需在模态弹出框内完成相关交互任务之后,才能退出模态模式。弹出框可以不与任何组件绑定&#xff0…

FPGA中级项目4——DDS实现

FPGA中级项目4——DDS实现 DDS简介 DDS(直接数字频率合成器,Direct Digital Frequency Synthesis)是一种基于数字信号处理技术的频率合成方法,广泛应用于通信、雷达、仪器仪表等领域。在 FPGA中实现 DDS 具有灵活性高、集成度强、…

STM32 DAC详解:从原理到实战输出正弦波

目录 一、DAC基础原理1.1 DAC的作用与特性1.2 DAC功能框图解析 二、DAC配置步骤2.1 硬件配置2.2 初始化结构体详解 三、DAC数据输出与波形生成3.1 数据格式与电压计算3.2 正弦波生成实战3.2.1 生成正弦波数组3.2.2 配置DMA传输3.2.3 定时器触发配置 四、常见问题与优化建议4.1 …

基于PyQt5与Open3D的轻量化BIM工具开发指南(下)‌

‌基于PyQt5与Open3D的轻量化BIM工具开发指南(下)‌ ‌——参数化建模、数据导出与性能优化‌ 【跳转】基于PyQt5与Open3D的轻量化BIM工具开发指南(上)‌ ‌四、详细实现步骤(Part 2)‌ ‌3. 参数化建模…

Pytest项目_day01(HTTP接口)

HTTP HTTP是一个协议(服务器传输超文本到浏览器的传送协议),是基于TCP/IP通信协议来传输数据(HTML文件,图片文件,查询结果等)。 访问域名 例如www.baidu.com就是百度的域名,我们想…

在vue项目中,使用Patch请求,实现根据id修改某张发票的日结状态

目录 前言 一.问题描述 二.后端实现 1.分析 2.检查后端拦截器,看看是否允许接收Patch类型的请求 3.编写Dto 4.编写controller层 5.编写service层 6.mapper层 7.使用apifox,测试后端接口的可用性 三.前端实现 1.封装api(本质是ax…