当前位置: 首页 > news >正文

Axure设计之单选框教程(中继器)

在Axure RP中,通过结合中继器的强大功能,我们可以轻松实现动态加载的单选框列表,不仅可以根据数据自动调整选项宽度,还能实时更新选中状态。本教程将引导你完成一个使用中继器制作动态单选框列表的项目,包括案例分析、设计思路及详细的实现步骤。

一、案例分析

最终效果是一个动态生成的单选框列表,其中每个选项都通过中继器从数据中加载。每个选项显示不同的文本(xx:选项文本),并基于数据中(xz:选中状态)的值(1表示选中,0表示未选中)自动设置选中状态。同时,每个单选框的宽度会根据其显示的文本长度自适应调整,以确保用户界面的整洁与美观。用户点击任何单选框时,将更新数据中对应行的xz字段值,从而实时反映选中状态的变化。

预览地址:https://1zvcwx.axshare.com

二、设计思路
  1. 数据源准备:首先定义好中继器的数据结构,包括id(唯一标识)、xx(选项文本)、xz(选中状态,0或1)。
  2. 中继器设置:使用中继器来动态加载这些选项,并为每个选项创建一个矩形(或按钮)作为单选框的视觉表现。
  3. 动态宽度调整:在中继器的“每项加载时”事件中,根据xx字段的文本长度动态调整矩形的宽度。
  4. 选中状态设置:同样在“每项加载时”事件中,根据xz字段的值设置矩形的选中状态(如改变背景色或边框颜色)。
  5. 交互事件:为每个矩形添加点击事件,当点击时更新中继器中对应行的xz字段,并重新加载中继器以刷新所有选项的选中状态。
三、实现步骤
1. 创建中继器
  1. 在Axure画布上拖入一个中继器控件。
  2. 双击中继器进入编辑模式,设置其数据项为idxxxz
  3. 准备好数据,并设置中继器的数据加载方式。

2. 设计单选框样式
  1. 在中继器内部,为每个数据项创建一个矩形(或按钮)作为单选框。
  2. 为矩形添加文本字段,并绑定到xx字段。

3. 动态宽度调整
  1. 在中继器的“每项加载时”事件中,添加“设置尺寸”操作。
  2. 使用“宽度”属性,并通过表达式动态计算文本长度对应的宽度(可能需结合字体大小、间距等因素进行调整)。

4. 选中状态设置
  1. 同样在“每项加载时”事件中,添加条件逻辑。
  2. 如果xz字段的值为1,则设置矩形的选中样式(如改变背景色),如果值为0,则恢复默认样式。
5. 添加交互事件
  1. 为每个矩形添加“单击时”事件。
  2. 在点击事件中,使用中继器动作的“更新行”动作,将当前选项xz字段更新选中状态的值,接着使用“更新行”动作,将数据中其他项xz字段更新为未选中状态的值。

通过以上步骤,你就能够使用Axure RP中的中继器控件创建一个动态加载、宽度自适应、实时更新选中状态的单选框列表了。这样的设计不仅提高了用户体验,也展示了Axure在原型设计领域的强大功能。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Clickhouse集群化(六)clickhosue-operator学习
  • 559. N 叉树的最大深度(迭代法)
  • IO--标准函数使用方法
  • 外卖霸王餐项目是什么?怎么搭建属于自己的外卖霸王餐小程序 ?
  • PMP错题总结(八)
  • C3面:ASP.NET MVC 中还有哪些注释属性用来验证?
  • Mysql 集群技术
  • C语言进阶(一)数据在内存中的存储
  • 基于SpringBoot的酒店管理系统
  • 15天速通java基础:java(J2SE)阶段学习总结(数据类型、数组、方法、面向对象、异常处理、容器、流、多线程、网络编程)
  • 【Rust练习】10.元组
  • 普元EOS-利用热更新(热启动)提高开发效率
  • C高级编程 第九天(链表)
  • 回顾MVC
  • 关于 Vue/React 的 cli 中运用 webpack 打包的原理简单解析
  • [nginx文档翻译系列] 控制nginx
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • EOS是什么
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Shell编程
  • STAR法则
  • vue-router的history模式发布配置
  • 初探 Vue 生命周期和钩子函数
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 码农张的Bug人生 - 初来乍到
  • 区块链共识机制优缺点对比都是什么
  • 双管齐下,VMware的容器新战略
  • 优秀架构师必须掌握的架构思维
  • 与 ConTeXt MkIV 官方文档的接驳
  • No resource identifier found for attribute,RxJava之zip操作符
  • Nginx实现动静分离
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #php的pecl工具#
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (4)Elastix图像配准:3D图像
  • (ZT)薛涌:谈贫说富
  • (备忘)Java Map 遍历
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)linux使用docker容器运行mysql
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (四)js前端开发中设计模式之工厂方法模式
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • **CI中自动类加载的用法总结
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .cn根服务器被攻击之后
  • .net FrameWork简介,数组,枚举