# # GroupList 分组列表FPI
该组件为高性能分组列表组件
# # 平台差异说明
App | H5 | 微信小程序 | 支付宝小程序 | 百度小程序 | 头条小程序 | QQ小程序 |
---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | √ | √ |
# # 基本使用
- 配合组件
u-list-item
嵌套使用 - 参数
show-scrollbar
是否出现滚动条仅在nvue中有效 - 事件
@scrolltolower
滚动到底部触发事件
<template>
<view class="u-page">
<u-list @scrolltolower="scrolltolower">
<u-list-item
:data="list"
:theme="theme"
:arrow="arrow"
titleName="title"
:show-title="showTitle"
@click="clickItem"
></u-list-item>
</u-list>
</view>
</template>
<script>
export default {
data() {
return {
theme: "normal",
arrow: true,
showTitle: true,
indexList: [],
list: [
{
title: "444",
children: [
{ label: "张三"}, { label: "李四"}, { label: "王五"}, { label: "马六"}, { label: "田七"}
]
},
{
title: "分组1",
children: [
{ label: "张三"}, { label: "李四"}, { label: "王五"}, { label: "马六"}, { label: "田七"}
]
}
]
}
},
onLoad() {
this.loadmore()
},
methods: {
scrolltolower() {
this.loadmore()
},
loadmore() {
for (let i = 0; i < 5; i++) {
this.list.push({
title: "分组" + uni.$u.random(0, 100),
children: [{label: "张三" + uni.$u.random(0, 100)}, {label: "李四" + uni.$u.random(0, 100)}]
});
}
},
clickItem(item) {
uni.showToast({
title: "点击了--" + item.label,
icon: "none",
mask: true
});
},
},
}
</script>
# # API
# # List Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
showScrollbar | 控制是否出现滚动条,仅nvue有效 | Boolean | false | true |
lowerThreshold | 距底部多少时触发scrolltolower事件 | String | Number | 50 | - |
upperThreshold | 距顶部多少时触发scrolltoupper事件,非nvue有效 | String | Number | 0 | - |
scrollTop | 设置竖向滚动条位置 | String | Number | 0 |
offsetAccuracy | 控制 onscroll 事件触发的频率,仅nvue有效 | String | Number | 10 | - |
scrollIntoView | 值应为某子元素id(id不能以数字开头) | String | - | - |
scrollWithAnimation | 在设置滚动条位置时使用动画过渡 | Boolean | false | - |
enableBackToTop | iOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只对微信小程序有效 | Boolean | false | - |
height | 列表的高度 | String | Number | 0 |
width | 列表宽度 | String | Number | 0 |
preLoadScreen | 列表前后预渲染的屏数,1代表一个屏幕的高度,1.5代表1个半屏幕高度 | String | Number | 1 |
# # List Events
事件名 | 说明 | 回调参数 |
---|---|---|
scroll | 滚动条滚动触发事件 | scrollTop: 滚动条位置 |
scrolltolower | 滚动到底部触发事件 | - |
# # ListItem Props 重点
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
theme FPI | 主题模式,普通模式normal ,关怀模式care | String | normal | care |
anchor | 用于滚动到指定item | String | Number | - | - |
data | 列表数据 | Array | - | - |
arrow | 是否显示右侧箭头,开启的话,将会默认带上点击反馈,可通过hover-class配置 | Boolean | true | - |
hover-class | 是否开启点击反馈,none为无效果,见上方说明 | String | u-cell-hover | - |
title-style | 标题样式,对象形式 | Object | - | - |
label-style | 信息标题的样式,对象形式 | Object | - | - |
bg-color | 背景颜色,默认透明背景 | String | transparent | - |
title-name | 自定义data数据的title属性名 | String | title | - |
label-name | 自定义data数据的label属性名 | String | label | - |
child-name | 自定义data数据的children属性名 | String | children | - |