Axure技巧:移动行插入行的实现 ***

访客4年前黑客资讯607

编辑导读:本文作者从自身事情履历出发,先容中继器中Item与TargetItem的区别,以及如何实现移动行插入行的结果。本文适合对中继器中的数据集与元件间的映射逻辑、更新行和添加排序有简朴相识的读者。

Axure能力:移动行插入行的实现要领

一、媒介

在项目中因为有移动行和插入行的需求,为了更直观、详细的浮现该结果,便想在Axure中实现出来。

在网上搜索相关资料与教程,发明涉及到TargetItem工具,但没有领略其应用原因及道理,在深入相识了TargetItem工具后,最终实现告终果。现把本身领略的总结出来,供各人参考。

二、结果

在上方插入:可在任意一行,点击相应图标后,在该行的上方插入一行。

Axure能力:移动行插入行的实现要领

在下方插入:可在任意一行,点击相应图标后,在该行的下方插入一行。

Axure能力:移动行插入行的实现要领

上移:可在任意一行(除之一行),点击相应图标后,将该行的上移一行。

Axure能力:移动行插入行的实现要领

下移:可在任意一行(除最后一行),点击相应图标后,将该行的下移一行。

Axure能力:移动行插入行的实现要领

三、思路

不难发明,四种结果本质上都是“改变位置顺序”。

假如我们把所有行的位置顺序按12345…的“顺序号”依次排下去。那么以“在下方插入”为例,如:在1下方插入一行,可以简朴的分为三个步调:

Axure能力:移动行插入行的实现要领

四、实现

凭据以上思路,我们在数据会合增加一列“OrderNum”来存储“顺序号”。

Axure能力:移动行插入行的实现要领

大概这里有童鞋会问,为什么不直接用index? 因为index只能递增,不能对其举办排序。

之一步更新行

首先找到1下面的23456……

这就引出TargetItem的浸染。从名称上也能或许领略为“方针项”。没有“Target”前缀的Item,我们知道是指“当前项”,如之一行的顺序号Item.OrderNum=1。而应用了条件时,TargetItem可以暗示所有切合条件的项。所以23456……就是切合“在1下面”这个条件的TargetItem.OrderNum。

而“在1下面”这个条件要如何表达呢?我们发明1下面的23456…都是大于1的,所以条件可以这么写:[[TargetItem.OrderNum>Item.OrderNum]]。

然后,把23456……都+1,即[[TargetItem.OrderNum+1]]。

也就是Axure会把每一项按照条件来判定,切合条件,就执行下方功效,不切合的就不动。

Axure能力:移动行插入行的实现要领

第二步添加行

新增的一行顺序号为2,即当前行的顺序号+1,也就是[[Item.OrderNum+1]]。

Axure能力:移动行插入行的实现要领

第三步添加排序

Axure能力:移动行插入行的实现要领

“在下方插入”结果就大功告成。

剩下的三个结果在上方插入行、上移和下移,概略雷同,这里就不赘述了,在附件中附上源文件供各人参考。各人可以看看能不能凭据以上思路把剩下的这三个结果实现。

五、最后

在结果实现的进程中不免会有一些问题,譬喻点击没结果,没有凭据预期的结果成长等,对此在不绝的调试和修改进程中,我总结了两点:

Axure能力:移动行插入行的实现要领

实现进程中,变革数据可直接视察。如例子中的OrderNum,固然在最后界面泛起上不会呈现,可是在绘制进程中,我们可以把它显示在界面上,及时调查做的对差池,最后再把它去掉即可。

Axure能力:移动行插入行的实现要领

一步一步来,不要一蹴而就。

如例子中要把23456…都+1,要先写出[[TargetItem.OrderNum>Item.OrderNum]]的条件,再写出[[TargetItem.OrderNum+1]]的功效,这个进程我们就可以把功效简朴用某个数字取代,以此来先看看条件写得对差池。

根基结果出来后,可以再举办样式等方面的优化,好比该例子我还画了个“豪华”版在附件中。

参考文章:https://www.axure.com.cn/76497/

相关文章

价格歧视:双十一的真相

价格歧视:双十一的真相

编辑导读:价值歧视并非一个贬义词,电商网站上充斥着的各类打折日,双十一、618等都属于价值歧视的一种,有了价值歧视才让经济条件没有那么好的人也可以享受到好商品。本文作者对什么是价值歧视,在营销进程中有...

Axure中继器初级教程:用中继器做一个漂亮的系统首页展示内容

Axure中继器初级教程:用中继器做一个漂亮的系统首页展示内容

编辑导语:中继器可以辅佐我们储存页面、数据、图片等,可以或许很好的辅佐我们提高事情效率;本文作者教我们中继器低级教程,怎么做一个大度的系统首页展示内容,我们一起来进修一下。 本日和各人分享如安在ax...

三大维度,如何规划一个0-1的品牌?

三大维度,如何规划一个0-1的品牌?

编辑导语:近几年溘然火了许多品牌,好比钟薛高、完美日记、元气丛林等等;一个品牌从0到1的成立除了他们的产物有特点之外,品牌的定位也很重要,要让用户对你的品牌可能产物影象深刻,就需要找到明晰的定位;本文...

你以为你是自愿沉迷抖音快手的吗?其实不是

你以为你是自愿沉迷抖音快手的吗?其实不是

编辑导读:为什么此刻用户这么着迷于抖音快手?你大概会认为是人们廉价力不强,原本只想看15秒,功效刷一刷一天的时间就已往了。其实否则,背后尚有更深层的原因。本文作者将对此现象举办阐明,但愿对你有辅佐。...

在互联网银行怎样做增长?

在互联网银行怎样做增长?

编辑导语:流量进口被大厂把控,渠道用度水涨船高,用户黏性慢慢下降;曾被视为传统金融放下身段亲近用户的代表——互联网银行,如安在巨头朋分用户场景的配景下,完成自身的破局之路?本文以传统银行基本业务:接收...

如何做增长:利用人性的贪婪打破规则

如何做增长:利用人性的贪婪打破规则

编辑导语:我们在做增长的时候,往往容易被以往的思维所束缚,从而难以实现创新,一直走着老路。本日本文作者通过心理理会,同时分享了一些详细的案例,教我们如何冲破法则,从而操作“人性的贪婪”实现增长,到达我...