Skip to content

LogTable 日志表格组件

支持会话日志展示、分页、时间轴链路追踪的表格组件。

基础用法

会话ID会话标题消息数状态最新消息时间操作
sess-001用户登录流程5成功2024-01-15 10:30
sess-002数据处理任务12运行中2024-01-15 11:00
sess-003API 调用失败3失败2024-01-15 11:30
共 50 条
第 1 页
vue
<template>
  <x-log-table
    :data="logData"
    :pagination="pagination"
    :show-pagination="true"
    @page-change="handlePageChange"
    @size-change="handleSizeChange"
    @view-detail="handleViewDetail"
    @view-trace="handleViewTrace"
  />
</template>

<script setup>
import { ref } from 'vue'
import { LogTable } from '@xto/business'

const logData = ref([
  {
    id: '1',
    sessionId: 'sess-001',
    title: '用户登录流程',
    messageCount: 5,
    status: 'success',
    latestMessageTime: '2024-01-15 10:30',
    creator: '张三'
  },
  {
    id: '2',
    sessionId: 'sess-002',
    title: '数据处理任务',
    messageCount: 12,
    status: 'running',
    latestMessageTime: '2024-01-15 11:00'
  },
  {
    id: '3',
    sessionId: 'sess-003',
    title: 'API 调用失败',
    messageCount: 3,
    status: 'error',
    latestMessageTime: '2024-01-15 11:30'
  }
])

const pagination = ref({
  current: 1,
  pageSize: 10,
  total: 50
})

const handlePageChange = (page) => {
  pagination.value.current = page
}

const handleSizeChange = (size) => {
  pagination.value.pageSize = size
}

const handleViewDetail = (record) => {
  console.log('查看详情:', record)
}

const handleViewTrace = (record) => {
  console.log('查看链路追踪:', record)
}
</script>

加载状态

会话ID会话标题消息数状态最新消息时间操作
加载中...
vue
<template>
  <x-log-table :loading="true" />
</template>

空状态

会话ID会话标题消息数状态最新消息时间操作
暂无日志记录
vue
<template>
  <x-log-table :data="[]" />
</template>

隐藏分页

vue
<template>
  <x-log-table :data="logData" :show-pagination="false" />
</template>

API

Props

属性说明类型默认值
data日志数据LogRecord[][]
loading是否加载中booleanfalse
pagination分页配置PaginationConfigundefined
showPagination是否显示分页booleantrue

LogRecord

属性说明类型
id记录唯一标识string
sessionId会话 IDstring
title会话标题string
messageCount消息数量number
status状态'success' | 'error' | 'running'
latestMessageTime最新消息时间string
creator创建者string
applicationId应用 IDstring

PaginationConfig

属性说明类型
current当前页码number
pageSize每页条数number
total总条数number

Events

事件名说明
page-change页码变化时触发
size-change每页条数变化时触发
view-detail点击查看详情时触发
view-trace点击链路追踪时触发

基于 MIT 许可发布