# RecordDetail 记录详情
用于展示用户的抽奖记录、中奖记录等列表详情,支持竖版和横版两种展示模式。
# 引入
import PressRecordDetail from 'press-plus/press-record-detail/press-record-detail';
export default {
components: {
PressRecordDetail,
}
}
# 代码演示
# 基础用法
通过 record-list 属性传入记录列表数据,每条记录包含 name(名称)、time(时间)、btnText(按钮文案)字段。
<press-record-detail
:record-list="recordList"
@onClickBtn="handleClickBtn"
@onClickBack="handleClickBack"
/>
export default {
data() {
return {
recordList: [
{
name: '一等奖 - iPhone 15 Pro Max',
time: '2024-01-15 14:30:25',
btnText: '查看详情',
},
{
name: '二等奖 - AirPods Pro',
time: '2024-01-14 10:20:15',
btnText: '已领取',
},
],
};
},
methods: {
handleClickBtn(item, index) {
console.log('点击按钮:', item, index);
},
handleClickBack() {
console.log('点击返回');
},
},
};
# 自定义标题和空状态
通过 title 属性自定义标题,通过 empty-text 属性自定义空状态文案。
<press-record-detail
title="我的中奖记录"
empty-text="暂无中奖记录"
:record-list="[]"
/>
# 横版样式
通过 style-name 属性设置为 tip-hori 可切换为横版样式,适用于横屏场景。
<press-record-detail
style-name="tip-hori"
title="横版记录明细"
:record-list="recordList"
@onClickBtn="handleClickBtn"
@onClickBack="handleClickBack"
/>
# API
# Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| title | 标题文案 | string | 抽奖记录明细 |
| style-name | 样式类名,设置为 tip-hori 为横版样式 | string | '' |
| record-list | 记录列表数据 | array | [] |
| empty-text | 空状态文案 | string | 还没有抽奖记录,快去输入口令抽奖吧~ |
# RecordList 数据结构
| 字段 | 说明 | 类型 |
|---|---|---|
| name | 记录名称 | string |
| time | 记录时间 | string |
| btnText | 按钮文案 | string |
# Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| onClickBtn | 点击记录按钮时触发 | (item, index) - 记录项和索引 |
| onClickBack | 点击返回按钮时触发 | - |
# 样式变量
组件使用 BEM 命名规范,主要类名如下:
| 类名 | 说明 |
|---|---|
| press-record-detail | 根容器 |
| press-record-detail__header | 头部容器 |
| press-record-detail__title | 标题 |
| press-record-detail__back | 返回按钮 |
| press-record-detail__list | 列表容器 |
| press-record-detail__item | 列表项 |
| press-record-detail__name | 记录名称 |
| press-record-detail__time | 记录时间 |
| press-record-detail__btn | 操作按钮 |
| press-record-detail__empty-box | 空状态容器 |
| press-record-detail__empty-icon | 空状态图标 |
| press-record-detail__empty-text | 空状态文案 |
# 注意事项
- 横版样式(
tip-hori)会显示固定头部和返回按钮,适用于横屏场景 - 竖版样式默认不显示头部,适用于嵌入在其他页面中的场景
- 记录列表为空时会自动显示空状态