⚠️ ⚠️ ⚠️

使用本组件时 请确保【直系祖先容器】如若隐藏 不是以 以下方式

不允许的隐藏方式
通过css样式 display:none
通过标签属性 hidden
带有 type=”hidden” 的表单元素
允许的隐藏方式
想要设置某容器隐藏 通过设置其父容器
{
  overflow: hidden;
  height:0;
  width:0
}
来间接实现


原因:本组件中有逻辑需要通过元素所占尺寸来判断 若元素不被渲染尺寸为0

props

属性 说明 类型 默认值 备注
useBodyScroll 是否使用body作为滚动容器 Boolean false
height 此值为useBodyScroll为false时用于计算滚动容器高度时的误差值 ;例计算的滚动容器的高度为100 - height Number 0
ChildrenItem 列表数据每一条的展示样式 Any,包括React.Component (rowData, sectionID, rowID){ return
{JSON.stringify(rowData)}
}
separator 分隔符样式 Any,包括React.Component ()=>null
query 非分页参数 Object {}
url 请求链接 String ‘’ 必填
ajaxType 请求类型 String get
postForm 如果ajaxType是post 是否采用表单格式请求 false 项目中post也设置为json格式
renderHeader 列表最上面如何渲染 Any

event

事件名 说明 返回值 备注
getListBaseInfo 头部 列表请求成功 基础分页基础信息回调 {currentPage, rowCount, pageSize}
dealListBefore 数据setState之前处理 list【请求结果数组】 如数据列表中的每一项是{a:’’},您希望又一个b属性 此刻可以处理 即需要前端二次包装
sortList 前端排序 list【请求结果数组】 如果后端返回的排序 需要重新排序当前数据顺序
dealListAfter 数据setState之后处理 list【请求结果数组】 list通过setState调用之后
afterSetState 数据setState之后的某个时刻再次处理 list【请求结果数组】 某个时刻想改变list中某一项的数据
  • 后三个事件实用性不强 实际应用中仅为健康师列表中分页返回健康师对话后 如果健康师有发新的消息 会二次改变返回的信息 如未读数 未读内容 最后一条消息。。。

使用的子组件

子组件名 是否第三方组件 第三方框架名 备注
ListView ant-mobile
文档更新时间: 2020-07-09 18:04