童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

Axure组件重写系列(三):拿什么来拯救你的表格组件?

9月13日 喵小咪投稿
  在学习了本文的中继器表格之后,你将会十分完美地解决原生表格组件覆盖不到的功能区。一起来看。
  表格应该是我们非常熟悉的一种数据格式了,在实际开发中,它也是作为系统的一个组件之一在各种场景中频繁出现。
  在我看来,表格设计在产品原型的中的功能主要有两个:
  数据陈列。展示一组(全量)真实数据,方便沟通过程中需求双方对真实业务场景的理解。
  数据模拟。作为产品交互组件的一部分,展示结构及交互样式,主要是表现系统原型的统一性及协调性。
  AxuerRP为我们提供的表格组件,可以较为效率地解决“数据陈列”问题(兼容一般格式的excel单元格复制粘贴),以及基本满足“数据模拟”中对表格样式及交互的要求,但是在大部分系统的细分场景下面,原生表格组件对“数据模拟”功能的实现略显疲软,如果你只懂的原生组件来做表格,那么你做的表格大概都长这样:
  有问题吗?是的,样子虽然简单了点,但问题不大。
  但是,如果你遇到了比如以下这两个需求呢?
  需求1:实现一个横边框的表格。
  需求2:鼠标悬停表格的某一行,表格整行高亮颜色(或触发其他交互):
  我想,除了拿着矩形在那拼半天,或是在excel制作完贴图,确实也没什么更好的办法了
  看完本篇,你将轻松实现以下效果:
  回到正题,总的来说,axure8。0原生表格的使用特点是:
  样式交互的编辑的粒度是单元格,而即使是单元格,样式设计也有很大的局限性(比如不支持部分边框)
  我们都知道,表格是一种行列相对固定的数据格式,在日常excel编辑中,我们常常都对数据中的某一行列,进行编辑,再应用到全局表格中,而在系统原型的使用场景中,我们也常常依赖于对行的样式控制,那么在原生表格覆盖不到的场景之下,我们应该怎样实现这些需求呢?
  本节介绍的中继器表格,将会十分完美地解决原生表格组件覆盖不到的功能区。
  本节目录
  基础中继器表格
  表格的行级别交互
  表格的数据分页
  表格的数据搜索
  表格的增删改
  1。基础中继器表格
  在上一节的介绍中,我们把“中继器”比喻成“模版”,通过对模版的修改,达到行级别的样式重复,通过对数据的标准化填充,实现组件数据的批量修改。
  其实,中继器的数据结构本身已经是一个表格了,而用中继器来重写原生表格,只不过为中继器设计一件好看的衣服而已。
  我们知道,中继器的迭代单位是“行”,而看表格的结构,也是纵横交错的行列构成,而每一行里面有若干个单元格。下面我们来看一个最基础的中继器表格是怎么实现的。
  首先我们在axure里面创建一个中继器,双击中继器,用以下四个矩形替代默认的矩形。
  再回到页面,我们将看到以下效果:
  一个4列N行的表格结构已经搭建完成,我们只需要将“中继器每项加载时”的交互设置“矩形内容中继器数据”,并在中继器填充数据,就可以完成表格数据的编辑。
  回到页面,我们可以看到数据已经更新了:
  这就是中继器改写的基础表格,下面,我们来看这样子的基础表格的各种玩法。
  2。表格的行级别交互
  a。横边框表格
  这个大家应该一眼就看明白(虽然原生表格摔破头也无法实现的),仅需要在中继器内的单元格增加下边框就行了,需要注意的一点是,中继器式表格的表头需要单独制作,建议大家处理完中继器内的样式之后,copy一份出来单独编辑即可。
  b。条纹表格
  条纹表格,原理上是通过奇偶数行样式的控制来实现区隔色效果,在中继器中,刚好有“isEven”(是否偶数行)“isOdd”(是否奇数行)来帮我们进行判断,而我们只需要在中继器“每项加载时”加入条件,进行分别设置即可。
  c。悬停高亮
  这个就留给大家思考啦,相信懂了a跟b之后,这样的样式已经没什么难度,需要留意的是,如果不增加bg层,而直接对单元格进行编组设置的同学,务必要对分组勾选“允许触发鼠标交互”复选框,否则鼠标悬停行之后就只能触发单元格的样式改变咯(当然这也有合适的使用场景)
  3。表格的数据分页
  上一节中我们在日期控件的制作过程中已经介绍了中继器对数据的纵横排列。
  除了排列之外,中继器还支持数据分页,包括上下翻页、页码跳页等等,这功能就强大了,能完全模拟我们系统中的翻页,并且能有效兼容数据溢出。我们先看看demo。
  分页的实现分数据分页及分页控制两部分,数据分页我们仅须勾选中继器样式里面的分页设置,并配置页数和起始页就可以了。
  页面控制部分,涉及到两个触发效果,“当前页面”和“每页页数”。当前页面的配置包括“上一页”“下一页”“页数跳转”,axure提供的添加动作里已经囊括。
  每页页数也是axure提供的交互动作之一,配置也是比较简单,我们只要配置点击选项触发就ok了。
  中继器分页功能绝不仅限于表格应用,像我们上一期做的日期控件基本版,其实也可以通过分页来实现全年版,数年版等等,大家感兴趣的话可以去尝试以下。
  4。表格的数据搜索
  什么是数据筛选?我的理解是数据的搜索条件,我们在表单使用过程中常常使用下拉框、文本框等控件进行搜索,而中继器的数据筛选功能,可以完美地迎合我们的搜索需求,当然仅限于“精准匹配”(模糊匹配不支持),至于排序,就是按字段索引条件对记录进行顺序变更,我们来看看demo。
  Demo中涉及的交互动作有“中继器添加排序”“中继器移除排序”“中继器添加筛选”“中继器移除筛选”,我们下面演示添加排序及添加筛选,其他两个类比可实现。
  5。表格的增删改
  我们知道,中继器数据的来源是我们在中继器“属性”tab中看到的这张表格,所谓的增删改,就是通过axure提供的动作,来增加、修改、删除这张表里面的内容。
  这里主要讲解添加行,删除行、更新行由于涉及到“标记”与条件,我们放到下一节的综合案例中来具体铺陈。
  其实中继器的数据的“添加”功能,大部分的应用场景是我们对中继器记录的简单“复制”,并且这种复制大多数情况下是跟数据没有关系的,比如下面这个demo。
  这个例子中,点击添加,我们仅须触发一个新的记录空行而已,动作的配置也非常简单。
  在添加行的配置中,我们只是设置了一个1,因为我们仅需实现元件的复制,如果想要通过其他字段的信息来添加新行,那么就需要用到变量来进行中转保存了,大家来看下面这个元件,它就是“增加”“删除”“标记”“取消标记”“变量”功能的综合应用,我们将在下节内容中继续讲解!
  本节相关demo源码已经更新百度网盘,有需要的同学可以下载查看
投诉 评论

如何使用Axure规范的画出页面的线框图每个APP原型都是由一个个页面组成,那么每个页面的线框图该如何通过Axure的画出来呢?我希望通过这篇文章,让刚入门的PM可以不走弯路,规范高效的画出每个页面的线框图。画……Axure实例:即刻app产品需求文档第一次用AxureRP8写产品需求文档,笔者为产品小白,希望通过这篇文章和大家分享以及学习交流。以下我的Axure原型截图:目录:1。概述1。1产品介绍……Axure组件重写系列(二):用中继器搞定下拉框重写回答上一篇文章中网友的评论。真实案例,用中继器搞定下拉框上一篇文章已经介绍了基础组件“文本框”“下拉框”的重写实现,我们已经可以实现以下自定义效果:文本框:下……Axure组件重写系列(一)现有的系统组件不够好用,加之我们能利用axure基本功能来实现更好用的组件,因此,就有了重写系列教程。写在前面1。什么是重写?为了更好发挥产品原型在系统设计阶……Axure组件重写系列(三):拿什么来拯救你的表格组件?在学习了本文的中继器表格之后,你将会十分完美地解决原生表格组件覆盖不到的功能区。一起来看。表格应该是我们非常熟悉的一种数据格式了,在实际开发中,它也是作为系统的一个组件之……Axure原型设计:从一个简单的H5活动页面,窥探Axure本文作者将与我们分享:如何用Axure将H5活动页面制作出来,在此并不谈论这个页面交互上的合理性。enjoy近日,开发了一个H5的活动页面,当时只简单的画了个线框图,活动……如何制作统一可复用iOSMaterialDesign元件库?文章对制作统一可复用的Axure元件库方法进行了相关的分享,希望对你有所受用。阅读这篇文章你可以得到哪些?iOS和MaterialDesign(简称MD)元件库下载……Axure教程使用母版快速搭建APP界面框架Axure的母版想必大家都不陌生了吧,在项目中使用母版能大幅提高重复劳动的工作效率,特别是在需求产生变更调整原型的时候。一个合理的母版结构能大幅的缩减繁琐的工作,下面我们……以手机淘宝为例,看原型图易缺失的交互场景以iOS版手机淘宝历史搜索为例,本文作者希望通过展示的原型图来讨论易遗漏的交互场景,让读者得到收获,并总结出以后如何避免遗漏交互细节与定义。手机淘宝搜索栏出现历史搜索旨在……如何用Sketch制作精致的交互原型?虽然Sketch更适合设计师使用,但是在最近几年,越来越多的产品经理使用Sketch代替Axure设计原型。出图快、易操作、易上手是Axure的巨大优势,但是交互一直是Sket……Axure之旅:关于Axure的冷知识Axure是头大象,其实有很多不容易被大家注意到的功能。Axure以高度的自由度著称,用好了绝对是大杀器。本篇是系列文章的第三篇,讲讲关于Axure的一些冷门小知识。nb……Axure应用技巧:可复用控件库制作实操本文作者将与我们分享:如何用Axure来制作自己的元件库。在现阶段的互联网产品的设计过程中,我们经常会提到一个词“敏捷迭代(开发)”,简而言之就是小步快跑策略。产品的敏捷……
互联网视频广告现状与建议标注文案:设定用户的期望iOS7和Android4。4奇巧巧克力:巨人之争文化的冲突与产品的设计移动产品设计之到达用户从只能“赞”开始谈产品设计中的正能量无线产品和传统PC产品设计的异同倾听高龄用户的声音:邀约组织高龄用户的注意事项原型设计第二波:如何挑选合适的工具旅游网站如何设计404错误页面航班管家王江:和产品有关的五个故事无线和PC产品的区别银行主动授信造车新势力的腰杆越来越硬了?洞仙歌佳期四五吸毒草可以放在卧室吗?和薄荷有什么区别?为自己竖起大拇指百折不回造句用百折不回造句大全武汉羊腿价格今日价老人如何立遗嘱如何公正土地使用权和承包权的关系是什么国家卫健委武汉新开设三个院区可收治1000名重症患者家鸡与野鸡卡耐基的婚姻公式你怎么看文明出行的高三作文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界