Skip to content

SystemTableCell 系统实体单元格

表格单元格渲染组件,支持交互式(可点击按钮,显示标题+副标题+头像)和非交互式(显示标题+多值溢出弹出层)两种模式。

基本用法

vue
<template>
  <!-- 交互模式:可点击的实体单元格 -->
  <SystemTableCell
    title="张三"
    subtitle="研发部 | 高级工程师"
    interactive
    avatar
    @activate="handleActivate"
  />

  <!-- 非交互模式:带多值弹出 -->
  <SystemTableCell
    title="订单管理系统"
    :values="['admin', 'operator', 'viewer']"
  />
</template>

<script setup>
import { SystemTableCell } from '@/components/common'

const handleActivate = () => {
  // 跳转到用户详情
}
</script>

Props

属性类型默认值说明
titleString''主标题文本
subtitleString''副标题文本
valuesArray[]额外字符串值数组。> 1 个时显示 +N 弹出层
tooltipString''悬停 tooltip 文本,为空时自动根据内容生成
interactiveBooleanfalse启用交互模式(可点击按钮 + 实体头像)
avatarBooleanfalse是否在交互模式下显示彩色头像首字母
avatarTextString''自定义头像文字,默认取 title 首字符

Events

事件名参数说明
activate交互模式下点击时触发

两种模式对比

特性交互模式非交互模式
渲染形式n-button 按钮纯文本 + NPopover
头像彩色渐变首字母徽章
多值N/A+N 计数徽章弹出层
事件点击触发 activate无事件

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架