使用ivx的for组件进行循环创建实现排行榜的经验总结
之前在可滑动容器那篇文章的结尾里提到了for循环创建组件,今天就正好详细说一说ivx中for容器来实现循环创建。在实际案例中我们其实是经常需要用到这个功能的,因为他可以把结构一致的组件集合复制创建多份而不是真的去一个一个制作出来,可以节省很多时间。以这个排行榜的demo举例,我们可以看出每位玩家的得分卡片结构是一致的,信息类型也都是头像图片,玩家昵称和得分这三项,只是内容不同。现在就来详细说一下这是如何实现的。 2.1.数据库与用户 数据库现在是已经添加好了了三个字段 分值,头像和昵称,并且也已经填入了一些数据,这是前台的对象数组排行榜的数据来源。数据库设置了将每人提交次数限制为1。用户组件则是前台初始化用于微信登录并获取我们的头像昵称和openID,取的这样一个身份后才能生成分数同时也能用于区分不同玩家。 3.2.测试页页面 get your rank按钮的作用是跳转页面,get your score则是随机获取得分并提交到数据库。提交的结果成功了则显示得分。失败则提示用户已经提交过了并直接跳转排行榜页面。 4.3.排行榜页面 简单看一下布局,页面分为两部分,上面是一个文本组件作为标题,下面是一个列容器,就是在这个列容器中我们添加了for循环创建,而循环创建的内容就是这个绝对定位容器和他里面分别展示头像昵称分值的两个文本组件,一个图片组件。 5.4.for循环创建的数据来源