在移动端事项管理中的全部事项,使用列表来展现。
关于列表通常的标准操作有以下几个方面搜索条件管理、分页加载管理、选择其中一项跳转!
在本项目管理系统中事项中形成状态管理,包含全部事项、待分配、已分配、未完成、已完成、待检查、已检查等状态统一管理。
加快页面开发,而无须考虑命名等
1、onload(e)
系统级标准方法
用于得到上一个页面传递的参数,以及初始化,其中e包含相关的参数信息。
初始化相关的参数,得到比如设备的高度,状态栏高度等等
onLoad(e){varthat=this;varsys=()=+44===//得到第一页的数据='loading'=;},
2、onShow
系统级标准方法
在显示的时候进行界面初始化,这里调用getList方法
onShow(){();},
3、methods
用于自定义种方法,用于针对UniApp中各个属性或者事件的定义。为了统一对所有的列表进行统一快速开发,制定统一的方法。
包含以下几个
1、GetList:分页得到数据
2、Seach:搜索事件
4、tab切换tabClick,其实也是查询条件一部分,将当前tabIndex与QueryParam其中的一个条件进行对应。
标准做法在Methods定义标准方法GetList(),不包含任何参数,用于得到列表
所需要定义的查询条件在data中创建一个QueryParams对象
说明
1、因为是列表,所以存在分页,而在单页开发中,随着向下划的过程中,将下一页的数据不断得增加到data下的list.
2、当从后端得到的数据,不足分页大小的时候,说明后端已经没有数据了,在再次下滑的过程的时候就不向后端请求数据
3、从后端的取出的数据时候,可以将总数回填写当前的tab控件的数量上
将GetList需要的查询条件统一放到当前的对象中
exportdefault{data(){QueryParam:{MatterTitle:"",AssignStatus:-1,IsFinish:-1,PageIndex:1,PageSize:20,TotalCount:0,IsCheck:0}}
这个是方便GetList进行查询的,相当于减少耦合,就是GetList不管其他操作如何设置QueryParam,他只管QueryParam的值就行了.
包含需要查询的字段,分页、以及总数等
当屏幕到底部的时候直接对QueryParam的PageIndex进行加1就可以。
onReachBottom(){++;();},
select(index,item){varthat=this;[index].selected=true;varurl="/pages/matter/matterDetailView?DoCmd=DetailViewCode="+;({url:url})}
比如跳转事项详情页
search(){varthat=this;=1='loading'=[];for(leti=0;;i++){[i].=0;}();({scrollTop:0})},
1、这里将QueryParam的PageIndex设置为第1页
2、将list数组进行清空
3、将滚动条设置到顶端
共创、共享、共赢!
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。