生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

中继器便于维护及扩展的级折叠菜单

5月13日 溷元楼投稿
  本文我们尝试换一个思路来完成3级菜单,该思路两样适用于制作2级菜单,甚至更多层级的菜单。同时,对于后期需要调整菜单结构,添加新的菜单等,都比较方便。
  提示1:本篇教程可能不太适合新手,以及不了解中继器、全局变量、系统变量等使用的新手;
  提示2:文字其实不多,截图太多,所以看上去很长,也可直接翻到末尾查看所有的用例,其实并不多。
  之前有介绍过使用中继器制作2级菜单,可以看出,使用中继器完成类似的多重复列表时比较便捷,至少比在N层动态面板来回切不断复制要轻松一些。
  这回我们尝试换一个思路来完成3级菜单,该思路两样适用于制作2级菜单,甚至更多层级的菜单。同时,对于后期需要调整菜单结构,添加新的菜单等,都比较方便。
  先看效果(以省、市、区三级联动为蓝本):
  写在前面:原型只是过渡型产物,不是最终产品,实际工作过程中没必要死磕,能做到表述清晰即可,最好的原型是沟通,是沟通,是沟通!!!本文更多的是站在兴趣爱好,及加强基础逻辑能力角度,做了一些简单的思考及尝试,与大家一起分享共同交流。
  以下为制作过程:
  1、概况
  指导思路
  菜单展示父级菜单永远排在子级菜单前面排序
  菜单展开收缩筛选取消筛选
  所需元件
  中继器1
  该中继器下面的元件
  矩形1:命名为区域
  icon1:展开收缩图标,命名为展开标识
  中继器外部的元件
  矩形2:控制展开动作、控制收缩动作
  涉及交互事件(用例):
  中继器用例:载入时
  中继器用例:每项加载时
  矩形用例:鼠标单击时
  涉及动作:
  添加排序(中继器)
  添加筛选(中继器)
  更新行(中继器)
  设置文本
  设置尺寸
  隐藏(元件)
  设置选中状态
  旋转(元件)
  触发事件
  涉及函数及变量
  全局变量2命名为:ID1、ID2,默认值为空。用于记录被点击菜单的父级菜单、父父级菜单
  Target:目标元件
  width:元件宽度
  height:元件高度
  涉及动画
  无(最好不要动画)
  注意操作
  用例的判断条件
  2、素材制作
  (1)拖入一个中继器,设置中继器的行距为10(单击中继器,右侧样式最下选择间距进行设置)。
  双击中继器,进入中继器内部设置。
  拖入一个矩形,命名为区域:
  设置(默认)宽高为:30040;
  设置(默认)线段颜色为F2F2F2;
  右键矩形区域,进入交互样式,
  设置鼠标悬停时填充颜色为F2F2F2;
  鼠标按下时填充颜色为E4E4E4;
  选中时填充颜色为CCCCCC。
  拖入icon向右单角符,命名为展开标识:设置填充颜色为999999。
  (2)拖入矩形,命名为展开,样式随便设置后面的触发事件需要用到,样式不重要。
  (3)拖入矩形,命名为收缩,样式随便设置后面的触发事件需要用到,样式不重要。
  设置好之后大概长下面这个样子:
  注意:预览效果中应将元件展开收缩隐藏,用户不需要看到
  3、中继器数据
  按以下属性表规格为中继器填入数据:
  (图1)
  字段说明:
  (1)type菜单类型,用于区分层级:
  值域:
  一级菜单此处指省
  二级菜单此处指市
  三级菜单此处指区
  (2)ID菜单ID值,此处主要用于排序,需要按命名规则进行命名
  命名规则:由ID1、ID2、ID3组合而成的至少6位正整数。
  ID1(1位)ID2(2位)ID3(3位)
  例如:ID1为1,ID2为2,ID3为3,则ID值为102003中继器加载时进行一次排序,就可以保证按照想要的树结构来展现了。
  (3)ID1、ID2、ID3
  ID1:一级菜单编号,不可为0
  ID2:二级菜单编号,可为0,一级菜单该值为0
  ID3:三级菜单编辑,可为0,一二级菜单该值为0
  (4)name菜单名称
  (5)eye菜单是隐藏,或是否可见,作为后续中继器筛选动作的筛选条件
  值域:
  1:显示
  0:隐藏
  默认情况下除一级菜单之外的菜单都是被折叠的(即不可见),所以,示例中的两个一级菜单:江西、浙江,基(默认)eye值为1。
  (6)xuan菜单是展开情况,用于控制元件展开标识的旋转情况、及记录当前菜单的展开状态
  值域:
  1:展开
  0:未展开
  可延展:
  如果需要更多的菜单(省市区),按照该形式继续添加即可。
  如果需要改为其他的类型(比如商品三级分类),修改一下name值即可。
  4、交互设计
  1。中继器部分
  (1)中继器加载数据用例:每项加载时
  赋值及调整菜单样式:
  第1个动作:设置元件区域上的文字等于中继器的属性name值。
  (图2)
  第2个动作:设置(调整)元件区域的尺寸不同类型的菜单样式上做区别。
  (图3)
  说明:
  〔〔Target。width20(item。type1)〕〕:根据菜单的类型设置其宽度,即子菜单相较父级菜单宽度小20像素;
  〔〔Target。height〕〕:高度不变,即所有菜单的高度都相同。
  锚点,选择右侧,目的是为了右边对齐可以根据实际情况自行调整。
  三级目录不需要展开标识三级目录不再再展开,所以不需要。
  设置判断条件:当菜单类型为三级菜单时
  (图4)
  隐藏展开标识:
  (图5)
  展开未展开样式:
  a。展开时
  判断条件,〔〔item。xuan〕〕等于1,代表是展开状态。
  (图6)
  第1个动作:设置元件区域为选中状态进而其选中的样式就体现出来了。
  (图7)
  第2个动作:设置元件展开标识由原来的向右,变成向下围绕元件中心旋转到90度。
  (图8)
  注意:
  此处使用的是绝对角度,不是相对角度,原因:相对角度容易出错。
  不要使用动画,原因:中继器的筛选、排序、更新等,都会将所有的项都重新加载一遍,所以执行以上动作之后,可能会出现N个元件同时都在旋转的情况。
  结合前2点,所以方向是顺时针或逆时针都可以。
  b。未展开时
  判断条件,〔〔item。xuan〕〕等于0,代表是未展开状态。
  (图9)
  第1个动作:设置元件区域为未选中状态进而就恢复其默认样式。
  (图10)
  第2个动作:设置元件展开标识恢复默认状态旋转角度为0。
  (图11)
  注意:
  113的两个用例,其关系为:ifelseif,即,最多只执行其中一个用例
  111、112、113之间是平行的,依次都会执行
  设置好之后的情况如下:
  (图12)
  (2)中继器载入时,添加排序及筛选
  第1个动作:添加排序按ID值升级排列结合ID的命名规则,可保证按预期的顺序显示菜单。
  (图13)
  第2个动作:添加筛选只显示状态为显示(eye1)的的项。
  (图14)
  设置好之后的情况如下:
  (图15)
  以上步骤完成之后先看一下预览效果,应如下:
  (图16)
  2。中继器内部操作元件区域的交互
  我们希望在点击元件区域时,自动展开收缩其子菜单。
  细分下来为:
  无子菜单时,即,点击的是三级菜单,什么都不做;
  点击的是二级菜单时,展开收缩其下的三级菜单;
  点击的是一级菜单时,展开其下的二级菜单(不展开三级菜单)或收缩其下所有的二级菜单及三级菜单;
  按以上思路,进行用例设计。
  21记录上级菜单,给全局变量ID1、ID2赋值
  (图17)
  22根据当前展开状态,执行展开或收缩动作
  221展开
  第1步,添加判断条件:该菜单为未展开状态,且不是三级菜单时。
  (图18)
  说明:
  〔〔item。xuan〕〕0:未展开状态
  〔〔item。type〕〕!3:不是三级菜单
  第2步:更新中继器(下的属性值),动作更新行,设置(该行的)xuan值为1。
  (图19)
  第3步:触发展开事件具体展开的用例情况,下文中会有介绍。
  (图20)
  221收缩
  第1步,添加判断条件:该菜单为展开状态,且不是三级菜单时。
  (图21)
  第2步:更新中继器(下的属性值),动作更新行,设置(该行的)xuan值为0。
  (图22)
  第3步:触发收缩事件具体收缩的用例情况,下文中会有介绍。
  (图23)
  注意:
  展开、收缩用例是最多只执行一个就够了的,所以其结构为ifelseif
  触发事件时,不要忘了勾选具体哪个动作(往往会点击了元件,忘了勾选哪个动作)
  3。中继器外部操作元件展开、收缩的交互用例
  为什么不直接放到用例每项加载时?
  前面说过,中继器的执行原理(至少8。0差不多是这样),当有排序、筛选、更新、删除等动作时,会将所有的项都重新加载一遍,所以如果将对中继器的更新等动作,放在每项加载时很容易造成死循环,从而不产生任何效果。
  31元件展开的用例设计
  311展开的是一级菜单
  第1步,添加判断条件:全局变量ID20我们在点击区域元件时,会先对ID1、ID2进行赋值操作。
  (图24)
  第2步:执行展开动作通过更新行值实现(然后会自动触发中继器载入时的动作)。
  (图25)
  说明:
  〔〔(item。ID1ID1)(item。type‘2’)〕〕:定位到该一级菜单下的所有二级菜单。
  eye1,将符合匹配条件的项的eye值更新为1,即显示状态。
  312展开的是二级菜单
  第1步,配置判断条件。
  因为与311为ifelseif关系,所以此处的判断条件可以写为elseiftrue。
  操作方法:右键相应动作(示例为鼠标单击时)选择添加用例即可,默认条件即为elseiftrue。
  (图26)
  第2步,执行展开动作通过更新行值实现。
  (图27)
  说明:
  与一级菜单的菜单匹配条件有区别,匹配条件公式为:〔〔(item。ID1ID1)(item。ID2ID2)(item。type‘3’)〕〕。
  设置好之后的情况如下:
  (图28)
  32元件收缩的用例设计
  321收缩一级菜单
  (图29)
  说明:
  〔〔(item。ID1ID1)(item。type!1)〕〕:定位到该一级菜单下的所有二、三级菜单(不能包括自己);
  eye0,将符合匹配条件的项的eye值更新为0,即隐藏状态;
  xuan0,将符合匹配条件的项的xuan值更新为0,即不展开状态(父级菜单收缩后,所有的子菜单都为收缩状态)。
  321收缩二级菜单
  (图30)
  说明:
  与一级菜单的菜单匹配条件有区别,匹配条件公式为:〔〔(item。ID1ID1)(item。ID2ID2)(item。type3)〕〕,定位到该二级菜单下的所有三级菜单(不能包括自己)。
  设置好之后的情况如下:
  (图31)
  以上,所有的交互都设计完成,再核对一下用例情况。
  (图32)
  最后,因为元件展开收缩不需要在前台显示,所以将这两个元件隐藏即可(不影响交互效果)
  OK,来预览一下,看看效果出来了吗?
  原型预览地址:https:e881q6。axshare。com
  有任何问题欢迎在评论中指出!
投诉 评论 转载

中继器便于维护及扩展的级折叠菜单本文我们尝试换一个思路来完成3级菜单,该思路两样适用于制作2级菜单,甚至更多层级的菜单。同时,对于后期需要调整菜单结构,添加新的菜单等,都比较方便。提示1:本篇教程可能不……新家具除味小技巧大家都知道,逛家具市场的时候,因为都是新家具,一进去,就能够闻到一股令人恶心的气味,同时也影响着我们的生命健康,那么,没办法,我们都是要买新家具的啊,那怎么办呢,接下来一起网小……最新做任务赚钱的全天有任务的赚钱大集合小编:做任务赚钱的app,全天有任务的赚钱app最新最全的大集合2019年马上就要过去了,最后一个月了,2020年即将到来,回首这一年,你的网赚目标完成了么?你的理想实现……中长发直发发型经典直发更显气质中长直发发型很清尘绝美的一款直发发型,采用双层次元刘海的发型设计,很好的显瘦修脸,再搭配上自然没经过渲染的发色,衬托出女生水嫩的肌肤,造型干净自然,甜美文艺。中长直……腊月十三是什么星座月日出生命理生日书腊月十三是什么星座综合概述在占星学中,十二星座划分是看每个人出生的公历日期。腊月十三指的是农历十二月十三日,如果想知道这一天出生的人是什么星座,我们必须先进行农历和……夜空里造句用夜空里造句大全1。寒风像一把锋利的剑在夜空里飞舞,吹打着树叶,发出尖厉的叫声。2。好一颗流星在夜空里划出银亮的线条,就像在探寻着世界里最美好的未来。3。一道闪电像一支离弦之箭直射……第一次买书的经历毛主席曾经说过:饭可以一日不吃,但书不能一日不读。周恩来曾说过:为中华之崛起而读书。星期日下午我很闲,所以就去找点书看,可是书架上的每一本书我都看过了,于是我问妈妈要了5……日本妇女红杏出墙的惊人手段在过去的日本,一直崇尚者男尊女卑,女人是完全顺从丈夫的。但是到了现代,日本夫妻的关系渐渐平等了,日本女性也忍不住寂寞,开始红杏出墙,她们有哪些手段,一起来看看吧。22岁的……污染源在线监测及运营管理存在的问题分析冉隆毅【摘要】污染源,是指由于种种原因而存在的并且对周围环境造成相当严重的污染的污染物发生源头,其一般指的是向周围环境排放有害物质或者引发周围环境产生恶劣变化的污染物发生源,包括各种……薄的造句用薄的造句大全121、风吹着我单薄的衣衫,我一个人走在想你的路上,又温暖,又凄凉。122、蓦然回望,又逢中秋。片片桂花默默绽放,留一抹芳影香语。台历上,余下薄薄的几页象征岁月的纸。此时……胡适一生有多少个女人胡适是个情感丰富的才子胡适可不是一般的才子,这是众所周知的,可是胡适还有你可能不知道的一个方面,那就是胡适是个情感丰富的才子,在胡适的一生中一共有七个女人,分别是:1、江冬秀:包办婚姻胡……各种化痰药的鉴别应用前言:诸药各有专治,诸痰别有分消。不知痰所从来,不审药所职司,动以川、半为治痰之品,一概混施,未有能济者也。这是《得配本草》中的一句话,本文也是该书山草部川贝下的一小段。……
喝酒前吃什麼解酒喝酒前吃什么不易醉家乡的笋寻欢作乐造句用寻欢作乐造句大全春季水果怎么吃可以减肥水果减肥介绍日程造句用日程造句大全助人为乐造句用助人为乐造句大全五行缺土男孩取名精选缺土的男孩好听的名字大全宝宝生病喂药技巧有哪些老年人预防中风的绝招有哪些身体器官也有保质期等坏了再维修难于上青天真正的朋友与书中人物对话在我能看见的岁月里,只想对你一个人好B站上线经典科幻片黑客帝国三部曲用眼过度有血丝怎么去掉她们都是怎么变成小脸的看发型改造脸型往事不言愁余生不悲秋什么意思心灵稿全文阅读2022北大汇丰剑桥嘉治全球创新创业大赛结果出炉一支美军部队驻军北京,至今已长达49年,为何我国允许它存在?守的造句用守的造句大全小学生演讲稿玄凤鹦鹉公和母哪个粘人学做一份补钙海带排骨汤吧!如果APP图标集体翻白眼笑得捶桌子

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找