Axure教程:Axure中继器实现动态树结构控件详解

访客4年前关于黑客接单618

树布局是原型设计中常用的控件之一,常用于组织架构等成果。本文作者参照钉钉靠山组织架构样式,利用Axure中继器实现动态树布局控件。

Axure教程:Axure中继器实现动态树布局控件详解

一、交互样式

初始样式(以钉钉靠山-通讯录-组织架构为例):

初始载入时,仅显示父节点;

Axure教程:Axure中继器实现动态树布局控件详解

添加子部分后,父节点呈现三角箭头,且默认展开;

Axure教程:Axure中继器实现动态树布局控件详解

添加3级部分后,对应2级部分呈现三角箭头,且默认不展开;

Axure教程:Axure中继器实现动态树布局控件详解

点击对应节点的的三角箭头,可切换展示下一级子节点;

点击添加子部分,弹出添加子部分弹出框;

Axure教程:Axure中继器实现动态树布局控件详解

点击编辑,弹出编辑弹出框,可修改部分名称、删除部分(父节点不答允删除)。

Axure教程:Axure中继器实现动态树布局控件详解

二、根基思路

通过节点序号举办定位与排序;

单击任意节点时,选中该节点的同时,记录该节点的序号、名称、下级节点数量、父节点序号;

按照选中节点判定该节点是否答允新增子节点,修改。

本例的难点在于:

新增、编辑、删除回收弹出框形式,而Axure中继器自己不支持跨页面通报数据,需要回收大量全局函数做数据存储与通报;

以判定当前节点的父节点序号为例,需要举办数据截取与拼接。

Axure教程:Axure中继器实现动态树布局控件详解

其余交互结果,固然繁琐,但难度不大,细心耐性即可。

三、实现步调 1. 基本元件-树布局

1)树布局-静态结果

在Axure画布中新增组合元件“Node”,组成元素:组合元件“Comb”+矩形(未定名,宽352,高40),并调解到符合巨细;

个中组合元件“Comb”组成元素为:三角箭头(Triangle)+动态面板(Icon)+文本标签(Tree-DepratmentName)。

动态面板(Icon):state1为icon“组织架构”、state2为icon“文件夹”;

Axure教程:Axure中继器实现动态树布局控件详解

Axure教程:Axure中继器实现动态树布局控件详解

参照上图,别离配置单个元件的交互样式;

针对组合元件Node配置选项组:Node;

Axure教程:Axure中继器实现动态树布局控件详解

针对组合元件Node配置交互结果,单击时,配置选中“当前”为真;

Axure教程:Axure中继器实现动态树布局控件详解

新增中继器“Tree”,将组合元件“Node”复制个中,并配置中继器属性“断绝列表项之间的选项组”为“不勾选”;

Axure教程:Axure中继器实现动态树布局控件详解

将初始数据复制至中继器“Tree”中;

Axure教程:Axure中继器实现动态树布局控件详解

初始数据如下:

Axure教程:Axure中继器实现动态树布局控件详解

中继器数据列说明:

Axure教程:Axure中继器实现动态树布局控件详解

2)树布局-初始载入结果

页面载入时,添加筛选,只显示Visible=1的数据;

Axure教程:Axure中继器实现动态树布局控件详解

按照Column1-6判定节点层级,配置(Tree-DepratmentName)显示内容、组合元件“Comb”显示位置;

Axure教程:Axure中继器实现动态树布局控件详解

Axure教程:Axure中继器实现动态树布局控件详解

配置三角箭头(Triangle)是否显示;

即,当该节点的子节点个数=1时,显示三角箭头,不然不显示;

Axure教程:Axure中继器实现动态树布局控件详解

配置三角箭头(Triangle)显示形态;

当三角箭头未被选中时,旋转270°;

Axure教程:Axure中继器实现动态树布局控件详解

配置动态面板(Icon)显示内容;

Axure教程:Axure中继器实现动态树布局控件详解

3)树布局-节点(Node)选中结果

新增全局函数如下:

Axure教程:Axure中继器实现动态树布局控件详解

配置单击树节点(Node)时交互:

配置当前选中;

将已经选中的行的“Selected=1”的数据更新为不选中,即“Selected=0”;

更新当前行为数据选中,即“Selected=1”;

配置变量值CurrentNo、Subnode、Column1-6;

Axure教程:Axure中继器实现动态树布局控件详解

按照Column1-6值是否为空,判定当前节点所处层级,进而获取CurrentName、ParrentNo;

Axure教程:Axure中继器实现动态树布局控件详解

配置中继器Tree-载入时默认选中初始节点(即“Selected=1”的节点):

Axure教程:Axure中继器实现动态树布局控件详解

4)配置三角箭头(Triangle)形态切换结果

相关文章

如何激励用户:以招商银行APP为例

如何激励用户:以招商银行APP为例

编辑导读:如今金融多样化,银行产物也要学会与时俱进。招商银行作为一家国有银行,拥有强大的用户基本,可是相较于不绝涌现的金融APP,前者在用户鼓励方面存在明明的短板。如何办理这一问题呢?本文将从四个方面...

五一劳动节来了,10个方面做好话题营销!

五一劳动节来了,10个方面做好话题营销!

五一就到面前了,运营er,你们的营销勾当筹备好了吗? 良久不见,这一期的5分钟学话题营销,我们跟各人聊一下,五一劳动节怎么去做话题营销。会从三个方面来解构。 第一个是话题文案,第二个是产物社交化,第...

如何用产品思维优化坐地铁的体验

如何用产品思维优化坐地铁的体验

编辑导语:产物司理必需具备产物思维,产物是什么?本质上是为了办理问题而提供的有形的实物或无形的处事,其本质方针都是为了办理问题。产物需求阐明的三要素是用户、需求、场景,其顶用户本质上就是有相关问题的人...

车载UI如何制定基准尺寸,如何进行适配?

车载UI如何制定基准尺寸,如何进行适配?

编辑导读:在举办车载UI事情前,我们需要相识清楚差异的怀抱单元,差异的怀抱单元对尺寸会有影响,按照尺寸举办适配。本文将从三个方面临车载UI的尺寸和适配举办阐明先容,但愿对你有辅佐。 在谈车载UI基准...

拼多多产品分析 | 下沉市场破局和发展

拼多多产品分析 | 下沉市场破局和发展

编辑导语:拼多多主打下沉市场,以“拼”和“百亿津贴”着名,平台通过满减、秒杀、转发、砍价等等方法刺激用户消费,同时促成裂变;本文作者分享了关于拼多多的具体阐明,以及下沉市场的破局和成长,我们一起来看一...

设计沉思录|VR产品体验系统优化背后的设计推动力

设计沉思录|VR产品体验系统优化背后的设计推动力

编辑导读:VR技能带来了一个很是美好的应用场景,整个行业都在尽力让用户更好的在虚拟世界里行走。本篇文章分享了58&安居客提供的VR看房处事「临感VR」的用户体验优化步调,教育我们更详细地相识V...