Skip to content

ProTable 高级表格

封装了常用表格功能的高级表格组件。

基础用法

姓名邮箱状态
张三zhangsan@example.com启用
李四lisi@example.com禁用
王五wangwu@example.com启用
vue
<template>
  <x-pro-table
    :columns="columns"
    :data="tableData"
    :pagination="true"
    :total="100"
  />
</template>

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

const columns = [
  { prop: 'name', label: '姓名', width: 120 },
  { prop: 'email', label: '邮箱', minWidth: 180 },
  { prop: 'status', label: '状态', width: 100 }
]

const tableData = ref([
  { name: '张三', email: 'zhangsan@example.com', status: 'active' },
  { name: '李四', email: 'lisi@example.com', status: 'inactive' }
])
</script>

带选择和序号

#姓名邮箱状态
1张三zhangsan@example.com启用
2李四lisi@example.com禁用
3王五wangwu@example.com启用
vue
<template>
  <x-pro-table
    :columns="columns"
    :data="tableData"
    :selection="true"
    :index="true"
  />
</template>

API

Props

属性说明类型默认值
columns表格列配置Column[][]
data表格数据any[][]
loading加载状态booleanfalse
pagination是否显示分页booleantrue
pageSize每页条数number10
currentPage当前页number1
total总条数number0
selection是否显示选择列booleanfalse
index是否显示序号列booleanfalse

Column

属性说明类型
type列类型'selection' | 'index'
prop字段名string
label标题string
width列宽string | number
minWidth最小列宽string | number
align对齐方式'left' | 'center' | 'right'
sortable是否可排序boolean
formatter格式化函数(row, column, cellValue) => string
search是否可搜索boolean
searchType搜索类型'input' | 'select' | 'date'

Events

事件名说明
search搜索时触发
refresh刷新时触发
reset重置时触发

基于 MIT 许可发布