# List 列表
常用于批量数据或菜单的展示,并且指引跳转详情
提示
该组件只提供布局容器,内容自行通过slot设置
# 平台差异说明
| App | H5 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
|---|---|---|---|---|---|---|
| √ | √ | √ | √ | √ | √ | √ |
# 示例
# 基本用法
<pi-card padding="32rpx 0">
<template slot="body">
<pi-list title="列表面板">
<pi-list-item title="标题1" />
<pi-list-item title="标题2" desc="描述文本1" />
<pi-list-item title="标题3" desc="描述文本2" extra-text="额外文本" />
</pi-list>
</template>
</pi-card>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 隐藏右侧图标
可通过 show-right-icon 设置是否显示列表右侧的箭头
<pi-list title="隐藏右侧图标">
<pi-list-item v-for="item in 3" :key="item" :show-right-icon="false">
{{ item }}
</pi-list-item>
</pi-list>
1
2
3
4
5
2
3
4
5
# 禁用行
可通过 disabled 设置列表为禁用列表
<pi-list title="禁用行">
<pi-list-item v-for="item in 3" :key="item" disabled>
{{ item }}
</pi-list-item>
</pi-list>
1
2
3
4
5
2
3
4
5
# 左侧slot
<pi-list title="左侧slot" desc="slot left">
<pi-list-item title="标题标题" desc="描述">
<pi-icon slot="left" name="commentfill" size="50" custom-class="pi-primary" />
</pi-list-item>
<pi-list-item title="是否开启版本更新提示" desc="更快更轻">
<pi-icon slot="left" name="activity-fill" size="50" custom-class="pi-primary" dot />
<pi-switch slot="right" size="40" active-color="#ff508a" />
</pi-list-item>
<pi-list-item title="点击更新" desc="更快更轻">
<pi-icon slot="left" name="tasklist-fill" size="50" custom-class="pi-primary" dot />
<pi-button slot="right" type="primary" size="tiny">更新</pi-button>
</pi-list-item>
</pi-list>
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 右侧slot
<pi-list title="右侧slot" desc="slot right">
<pi-list-item title="中文">
<pi-checkbox slot="right" active-mode="fill" shape="round" :value="true" />
</pi-list-item>
<pi-list-item title="英文">
<pi-checkbox slot="right" active-mode="fill" shape="round" />
</pi-list-item>
</pi-list>
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 示例
<pi-list title="示例">
<pi-list-item title="订单记录">
<pi-icon slot="left" name="order1" size="50" custom-class="pi-primary" />
</pi-list-item>
<pi-list-item title="我的">
<pi-icon slot="left" name="mine" size="50" custom-class="pi-primary" />
</pi-list-item>
<pi-list-item title="个人信息">
<pi-icon slot="left" name="form" size="50" custom-class="pi-primary" />
</pi-list-item>
<pi-list-item title="系统设置">
<pi-icon slot="left" name="setup-fill" size="50" custom-class="pi-primary" />
</pi-list-item>
</pi-list>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# Props
| 名称 | 描述 | 类型 | 必选 | 默认值 |
|---|---|---|---|---|
| customStyle | 自定义样式 | Object | false | {} |
| customClass | 自定义样式类 | String | false | '' |
| height | 列表高度 | String | Number | false | null |
| title | 列表面板标题 | String | false | '' |
| desc | 列表面板描述 | String | false | '' |
| titleStyle | 标题自定义样式 | Object | false | {} |
| border | 是否显示边框 | Boolean | false | true |
| showRightIcon | 是否显示右边icon | Boolean | false | false |
| hoverClass | 列按压时的样式类,"none"为无效果 | String | false | null |
# Slots
| 名称 | 描述 | 插槽内容 |
|---|---|---|
| default | - | - |
# ListItem
# Props
| 名称 | 描述 | 类型 | 必选 | 默认值 |
|---|---|---|---|---|
| customStyle | 自定义样式 | Object | false | {} |
| customClass | 自定义样式类 | String | false | '' |
| height | 列表高度 | String/Number | false | 110 |
| title | 标题 | String | false | '' |
| titleStyle | 标题自定义样式 | Object | false | {} |
| desc | 描述 | String | false | '' |
| descStyle | 描述自定义样式 | Object | false | {} |
| extraText | 右侧文字 | String | false | '' |
| extraStyle | 右侧文字自定义样式 | Object | false | {} |
| disabled | 是否禁用 | Boolean | false | false |
| border | 是否显示边框 | Boolean | false | true |
| padding | 列表项内边距 | String | false | '24rpx 32rpx' |
| hoverClass | 指定按下去的样式类。当 hover-class="none" 时,没有点击态效果 | String | false | 'pi-hover-class' |
| hoverStartTime | 按住后多久出现点击态,单位毫秒 | String/Number | false | 10 |
| hoverStayTime | 手指松开后点击态保留时间,单位毫秒 | String/Number | false | 100 |
| showRightIcon | 是否显示右边icon | Boolean | false | true |
| rightIcon | 右侧icon样式, 对象形式 | Object | false | rightIcon配置项 |
# Right Icon
以下属性覆盖pi-icon配置,其余属性参考icon配置项
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| name | 图标名称或图片链接 | Object | - | 'right' |
| color | 图标颜色 | String | - | '#cccccc' |
# Events
| 事件名 | 描述 | 参数 |
|---|---|---|
| click | 点击列表项时触发 | - |
| mouseenter | 鼠标进入列表项时触发 | - |
| mouseleave | 鼠标离开列表项时触发 | - |
| click-right | 点击右侧列表项时触发 | - |
| click-left | 点击左侧列表项时触发 | - |
| mousedown | 鼠标按下列表项时触发 | - |
| mouseup | 鼠标松开列表项时触发 | - |
| mousemove | 鼠标移动列表项时触发 | - |
# Slots
| 名称 | 描述 | 插槽内容 |
|---|---|---|
| left | 左侧区域插槽 | - |
| default | 中间区域插槽 | - |
| right | 右侧区域插槽 | - |
# MixIns
| MixIn |
|---|
| extendPiList |
← Grid 宫格 Skeleton 骨架屏 →