懒惰的我终于、终于鼓起莫大的勇气克服昏昏欲睡的赶脚,又来更新了。今天更新内容——中继器,Axure中最强大的元件之一。我们先来看看中继器动作有哪些:中继器动作列表

可以看出中继器的动作都是处理数据的,所以中继器有存储数据并对其进行处理的能力,不过除了初始化的数据(在设计时就编入中继器中的数据),在交互过程中产生的数据,关闭原型时就会被抹去。

中继器原理简介

来来,宝宝们,我们现在拖入一个中继器元件,这个时候,可以看到在交互界面,系统自动就创建了一个事件——每项加载:拖入中继器元件

这是因为中继器中展示的是其数据表单中的内容,如果不设置每项加载事件,就会导致中继器中没有内容展示。系统默认给中继器数据一个字段“Column0”,其包含3个数据:1、2、3。这个“数据”在样式中查看和编辑。中继器数据设置

所谓每项加载,就是指先检查数据中有几项(简单粗暴点理解就是几行),然后将这些项加载到中继器中对应的元件中,加载完一项,再将元件复制一次再加载下一项。这里就有宝宝要懵了,什么复制元件?

对,简单的理解就是复制元件,我们双击中继器,进入中继器编辑状态:中继器编辑状态

看,中继器中其实只有一个矩形元件,那为什么我们看到的是3个矩形呢?那是因为有3项数据,每一项数据都要放在一个矩形中,所以矩形被复制了2次,才放下3项数据。

那为什么是竖着(垂直)复制,而不横着(水平)复制呢?

其实都可以,系统默认是竖着,是可配置的。在中继器样式中有布局设置,除了垂直和水平。还能网格排版,网格排布与垂直和水平选项一起作用,网格排布需要设置每列项数量,当一列(垂直时)或一行(水平时)超过每列项数量,就新开始一列或一行。中继器布局

为了方便理解,我们以员工信息录入与查询来做一个简单的数据系统,接下来就跟着我一起来做吧:

中继器初始化

对中继器写入字段、初始数据、设计样式,这些操作,我称之为中继器的初始化(不知道别的地方是不是这样叫哈)。

首先,我们设计一个数据系统界面:数据系统界面

提示1:输入框中设置提示文本(工具提示,是指鼠标移动到元件上时浮框展示文本);设置提示文本

提示2:中继器数据可以用excel表编辑好后,复制粘贴进去,复制粘贴时不要使数据表单中任何一个单元格处于输入状态;

提示3:我这里放入了50项数据,数据过多需使用样式中的分页设置;

提示4:为了让中继器中的表格背景颜色呈现交替展示,可以在背景中设置交替颜色,注意一定要将中继器中的元件填充色设置为透明;中继器样式设置

提示5:中继器数据表单的字段命名必须用英文;字段命名

初始化最后一步,让数据表单中的数据展示在中继器中,操作方式为每项加载事件中进行文本设置。

在设置值的时候,点fx使用插入变量或函数,然后选择中继器/数据集下“Item.对应的字段名”:设置文本值设置多个相同动作

完成设置后:中继器数据展示

接下来,我们开始设计交互,以下内容,并不按照中继器动作列表的顺序来,请注意哦!

设置当前显示页面

这个功能在网页中比较常见,可以对中继器进行翻页,我们这里有3个地方需要用到:

上一页、下一页、转跳至N页。

将中继器命名为“员工信息表”,选中上一页设置单击时事件。页面处选择Previous,同理,下一页则选择Next,设计完成后可以预览看看效果:上一页

然后设置转跳功能。

转跳功能我这里设置相对复杂一点,先来整理以下设计思维:转跳页输入框一定要有值,且大于0,小于或等于中继器的页数;

设置数值后转调至相应界面;

如果转跳页输入框中的值小于等于0,或者大于中继器的页数,则提示输入非法。

这三条,在一个事件中就完成了。第一点、第三点作为条件,第二点表示需要一个文本改变时事件来完成,那么选中转跳页数文本框,设置文本改变时事件:文本改变时

这里的页面选择Value代表值,当文本改变时,将中继器页面转调至与转跳页数文本框中的值相等的页面。

所以这里的Value页码应该由转跳页数文本框中的值来决定,设置方式为,点击fx,添加一个局部变量(命名为page_num,也可以不命名,系统会自动给一个命名LVAR1),然后在插入变量或函数中选择这个局部变量:设置页码变量

宝宝们应该发现了,我在设置当前显示页面前还加了个等待的动作。为什么要这样做了,因为文本改变非常快,比如输入20,刚刚输入2后,系统就接受到了文本改变的命令开始执行动作了,所以这里加一个等待,输入值后等待一下看看是不是输完整了:添加等待动作

条件中的设置出现了一个[[LVAR1.pageCount]],这是什么意思呢?也是在条件中使用了局部变量和函数,在设置条件时,选择fx,创建局部变量LVAR1代表中继器元件:创建局部变量

再创建基于这个局部变量的函数:创建函数

pageCount的意思是中继器的页数。而局部变量LVAR1用来指明哪个是这个函数作用的中继器。

再来设置第3点:如果转跳页输入框中的值小于等于0,或者大于中继器的页数,则提示输入非法:非法输入提示

“其它”这个动作,其实就是系统弹框。

在情形3之前,我添加了一个情形2却没有设置任何的动作,代表的是当输入值为空时,不执行任何动作。

到此就设置完成了,预览看看吧!

设置每页项目数量

这也是常见的功能,就是设置中继器一页可以展示的最多行数,一般都是用个下拉框来进行选择设置,则当下拉框的选项改变时,中继器一页最多展示行数为下拉框选项的值:设置每页项目数量的下拉框

选中下拉框进行事件设置:设置每页项目数量设置局部变量

设置好后,预览会发现一个问题:当页面项目数改变了,下面的“上一页”“下一页”等这些按键位置却没有变,当一页项目数变多就会盖住它们或者被它们盖住。那怎么办呢?这里介绍给大家一个简单粗暴的解决方法,用神器——动态面板:

选中中继器右键点击,将中继器转换为动态面板,右击动态面板确保选中自适应内容:中继器转换为动态面板

再将下面要移动的元件全部打包创建一个组,命名为:页面设置组。

然后对动态面板创建一个事件——尺寸改变时:动态面板事件

直接选择元件中函数就可以啦,This代表的是当前元件。This.left代表的当前元件的左侧,This.bottom则代表底部,因为页面设置组与中继器底部有30px的距离,所以这里再加上30,注意一定要放在[[ ]]中。设置函数

预览一下效果,非常棒棒哒!

其实中继器页有个事件叫列表尺寸改变,这个事件呢,嗯,我就没用过,哈哈哈哈,明确告诉大家在以上例子中用这个事件不好使!!!中继器事件

本宝宝是实用主义者,这个玩意儿就没去研究它了,后面有机缘研究过再跟大家介绍哈!

哎,累了,休息休息,今天就到这里啦……嘿嘿,就是这么懒惰与任性!

本教程所讲示例下载:链接:文件分享

axure9的中继器在哪编辑_Axure9实操教程8-中继器动作(一)相关推荐

  1. 中继器 删除行_Axure9实操教程9-中继器动作(二)

    难得连续两天都有时间来更新,嘿嘿,我不是个勤劳的人,如果白天没时间,不要指望我晚上健完身会在家里奋笔疾书,哈哈哈,因为肥宅已经累趴下不想起来了-- 添加行 在中继器中加入数据.我们事先已经在中继器左侧 ...

  2. 文本显示变量_Axure9实操教程10-变量

    变量是Axure中一个重要的角色,有两种: 全局变量:一次设置,在整个原型中可用: 局部变量:只在所在的动作中起作用. Axure中可用为变量赋值,赋值的类型如下: 变量赋值类型 局部变量的赋值在之前 ...

  3. 实操教程|PyTorch AutoGrad C++层实现

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨xxy-zhihu@知乎 来源丨https://zhuanla ...

  4. [转载]你们要的GIF动图制作全攻略!看完就会做!(实操教程)

    非常实用呀 原文地址:你们要的GIF动图制作全攻略!看完就会做!(实操教程)作者:木木老贼 来源:文案匠(ID:sun-work) 作者:一木(授权转载,如需转载请联系文案匠) 文章配图的GIF动图怎 ...

  5. 通过大白菜u盘启动工具备份/还原/重装/激活系统/修复引导 实操教程(上)

    通过大白菜u盘启动工具备份/还原/重装/激活系统/修复引导 实操教程(上) 前言 进入大白菜u盘的pe系统 用GHOST进行系统盘备份/还原 在D盘上安装新系统(以win10-2004为例) 镜像下载 ...

  6. 寻找亚马逊测评师邮箱_美国及欧盟亚马逊产品外观专利查询步骤实操教程(已验证)...

    亚马逊产品外观专利防不胜防:美国及欧盟外观专利查询步骤实操教程(已验证) 欧洲 https://www.tmdn.org/tmdsview-web/dsview-logo-white.15c95da2 ...

  7. 实操教程|火遍全网的剪纸风格究竟是怎么做出来的?

    原文来自公众号:希音的设计笔记 > 添加微信:xiyin0820 获取高质量样机 | C4D教程 | OC渲染教程 | Sketch教程 Adobe2021 | Adobe2020 | LED字 ...

  8. mysql教程乛it教程网_MySQL数据库实操教程(35)——完结篇

    版权声明 专栏概况 从2019年7月21日至今,约莫一个月的时间终于写完了MySQL教程,我已将其集结在专栏<MySQL数据库实操教程>,概述如下: 共计35篇文章 每篇文章均附源码和运行 ...

  9. MySQL数据库实操教程(35)——完结篇

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 专栏概况 从2019年7月21日至今,约莫一个月的时间终于写完了MySQL教程,我已将其集结在 ...

最新文章

  1. 三个轻量级WebServer--lighttpd,thttpd,shttpd介绍
  2. Java中线程池ThreadPoolExecutor原理探究
  3. linux磁盘虚拟化
  4. Django 学习第十一天——中间键和上下文处理器
  5. Windows 修改hosts文件以及权限问题
  6. 字符串函数实现(strlen,strcpy,strcmp,strcat,strrev)
  7. Python慢,为啥还有大公司用?
  8. 易企秀如何生成图片_易企秀可以导出图片吗
  9. Linux 混合编译opencv与opencv_contrib的android版本
  10. 白云山脚下的廉价菜-饮胜酒家
  11. 揭秘Python并发编程——协程
  12. 循环结构, while, do……while
  13. 修改HUDSON_HOME
  14. access数据库应用系统客观题_Access制作客观题考试系统的应用
  15. Oracle隐含参数查看
  16. 全新天狼星网络验证系统源码+功能强大
  17. 【生活】换手机号需要更改哪些绑定
  18. Python对二维矩阵沿主对角线(次对角线)翻转变换代码实现
  19. MFC界面——实现分割与合并文件
  20. 计算机服务器地址在哪里查,查看电脑服务器id地址

热门文章

  1. #765372#基于django和neo4j的通用数据展示系统
  2. 苹果CMS源码 v10-20190306无后门版本
  3. 【小程序源码】升级版王者荣耀铭文多功能助手微信小程序源码下载
  4. 如何制作微信公众号中的服务号以及订阅号
  5. 关于战神笔记本修改.java不显示的问题
  6. python实现PCA降维
  7. Android Kotlin for循环 when List集合 的用法
  8. spring java 灰度发布_SpringCloud灰度发布实践(附源码)
  9. kaggle电话验证一直显示您没有输入正确的验证码响应。请再试一次的问题。
  10. BOOmBOOMBOOm快来看