代码改变世界

Axure中继器交互

2024-12-22 17:08  书书书书君  阅读(47)  评论(0编辑  收藏  举报

--本篇导航--

  • 商品浏览的网格布局

  • 下拉框筛选给中继器排序

  • 中继器动作(添加行、删除行、更新行、下拉框选择显示的项目数量、切换表格页面、输入数字跳转页面、全选表格的行、点击表头进行排序、重置排序、筛选数字范围)

  • 中继器变量(奇偶行标记、点击高亮标记行进行选中并删除、翻页获取表的内容、上下页/当前页/总页数、搜索文本)


中继器使用方法

使用方法:表单的值赋予给模板的元件,对模板进行排列。

  1. 添加中继器元件;
  2. 在【样式】面板中给中继器表格填值;
  3. 双击进入制作中继器的模板,并给元件命名(2、3可互换);
  4. 在【交互】面板中给将会中继器表格的列名赋予给中继器模板元件;
  5. 在【样式】面板中调整中继器的网格布局和样式。

商品浏览的网格布局

最终效果:淘宝、京东商品浏览页(效果可以自己细调)

设计中继器的模板。

给矩形添加鼠标悬停的高亮样式

设置中继器的排列样式。

填入数据

将数据赋予给中继器模板的各个元件

下拉框筛选给中继器排序

通过下拉框中的选项,给中继器的一些列中的数值进行排序(升序、倒序)。

1、制作好中继器、给中继器赋予数值(参考上面中继器模板、赋值的介绍)

2、添加下拉选项,双击进入添加下拉项

3、通过识别下拉框的选项,来给中继器的某一列的数值进行排序(排序对象是数值,对中文是无效的)


中继器动作

给元件添加交互动作时,继续选择的[添加动作]的列表中有【中继器动作】。

此处最终需要实现的效果:

添加行

添加行效果:

实现步骤:

中继器内部元件及命名:

给按钮添加的交互:

删除行

删除行的效果:

实现步骤:

点击需要删除的行的复选框,再点击删除按钮删除中继器表格对应的行。

删除按钮的交互:

通过复选框来标记需要删除的行:复选框被选中和取消选中时的交互

更新行

更新行(就是表格的修改数据)的效果:

实现步骤:

输入新的数据,选中需要修改数据的行,点击更新数据按钮,将新数据填入所选行。

更新数据按钮的交互:

标记行的交互参考上面删除行的部分:通过复选框来标记需要删除的行

下拉框选择显示的项目数量

下拉框选择显示的效果:

实现步骤:

点击下拉框,选择显示的数字,中继器表格按所选数字来显示对应数量的行数。

中继器表格多页显示

页面载入时,中继器表格跟随下拉框数字进行多页显示

切换表格页面

点击切换表格页面的效果:

实现步骤:

点击对应的按钮实现表格页面跳转。

点击首页按钮,表格跳转到首页。

点击上一页按钮,表格页面翻到上一页。

点击下一页按钮,表格页面翻到下一页。

点击尾按钮,表格跳转到尾页。

点击页数按钮,表格跳转到对应页。

输入数字跳转页面

输入数字跳转页面的效果:

实现步骤:

获取到文本框数字,绑定到中继器的显示页面动作上。

 

全选表格的行

全选的效果:

实现步骤:

点击全选的复选框,全部选中中继器表格的所有的行。

点击表头进行排序

点击表头进行升序、降序的效果:

实现步骤:

点击表头,对中继器表格的列进行升序、降序。

中文是不能进行排序的。

如果需要对中文排序,可以新建一列取中文的首字母,对首字母进行排序。暂时我还不知道怎么将汉字转成拼音😒

重置排序

点击按钮重置中继器表格的排序。

筛选数字范围

筛选数字范围的效果:

实现步骤:

获取范围文本框的数字,绑定到中继器的筛选动作中
注意:需要添加表示范围的函数


中继器变量

变量指添加交互动作时,插入的变量或函数,其中中继器变量有:

各变量含义如下:

单行属性  
Item 获取数据集一行数据的集合,即数据行的对象
Item.列名(如上的Item.No,Item.Name) 获取数据行中指定列的值
index 获取数据行的索引编号,编号起始为1,由上至下每行递增1
isFirst 判断数据行是否为第1行
isLast 判断数据行是否为最后一行
isEven 判断数据行是否为偶数行
isOdd 判断数据行是否为奇数行
isMarked 判断数据行是否被标记
isVisible 判断数据行是否是可见行
整体属性  
repeater 中继器的对象
visibleItemCount 中继器项目列表中可见项的数量
itemCount 加载项数量
dataCount 获取中继器数据集中数据行的总数量
pageCount 获取中继器分页的总数量,即能够获取分页后共有多少页
pageIndex 获取中继器项目列表当前显示内容的页码

奇偶行标记

实现步骤:

设置条件判断中继器表格行是否满足某一条件,来显示/隐藏另一元件。

点击高亮标记行进行选中并删除

点击高亮标记行进行选中并删除的效果:

实现步骤:

点击选中表格的条目,并以高亮显示,再点击删除按钮删除选中的条目。

设置选中时高亮的样式:

添加单击时选中的交互:

由于删除行需要先标记行,因此,此处单击时需要同时做标记行的交互。

再次单击则取消选中和标记。因此,需要判断条件为当前是否被选中。

此处的判断是否选中,也可以使用中继器变量中的isMarked来做

点击删除按钮,删除已标记的行:

翻页获取表的内容

实现效果:

实现步骤:

将显示出来的中继器元件内容显示到其他元件中,并用按钮实现翻页更新显示的内容(先清空再设置)。


上下页、当前页、总页数

效果:

实现步骤:

获取当前表格所在页数,总页数,当前表格总行数,当前页表格行数。

点击上下页按钮可以进行翻页,并且上述数值也会同步更新。

上一页交互:

下一页交互:

也可以将页数、条数文本在页面载入时就直接获取。

搜索文本

效果:

实现步骤:

在输入框中输入内容,点击按钮筛选/搜索中继器表格的内容,并在中继器表格中展示搜索结果,且具有翻页效果。

搜索按钮交互:

将输入框内容作为筛选内容(用indexOf),在中继器的行中进行搜索。搜索有结果,即表达式判断为>-1

[[Item.shici.indexOf(LVAR1)>-1]]

LVAR1:输入框的文字内容

搜索结果数量交互:

中继器变量的itemCount为中继器表格当前加载(展示出来)的条目数量。

输入后按Enter进行搜索:

输入框有内容,且按下了Enter键,触发搜索按钮的单击交互。

翻页交互:

更新页数、条数:

将上下页按钮上方的页数、条数页进行同步更新,则需要在筛选结果(中继器表格选项)