Skip to content

proTable 组件

  • proTable 是一系列基于 ant design vue 的 组件库

  • 旨在提供一套快速生成增删改查组件

  • 注意: 所有属性都会透传给表格组件

引入

js
import { proTable } from "profield";

使用

html
<proTable
  v-model:columns="columns"
  :dataSource="tableData"
  :loading="tableLoading"
  v-model:pagination="pagination"
  rowKey="id"
  :rowskeys="false"
  @reset="(val) => changeParamsCleanPage(val)"
  @search="(val) => changeParamsCleanPage(val)"
>
  <template #actionLeft>
    <button v-p="'system:dept:add'" type="primary" @click="add">
      新增规格
    </button>
  </template>
  <template #bodyCell="{ column, record }">
    <template v-if="column.dataIndex == 'action'">
      <a class="mr10" v-p="'system:dept:edit'" @click="edit(record)">编辑</a>
      <a class="mr10" v-p="'goods:category:update'" @click="look(record)"
        >查看下级</a
      >
      <Popconfirm title="确定删除吗?" @confirm="delFunc(record.id)">
        <a v-p="'system:dept:remove'" class="redtext">删除</a>
      </Popconfirm>
    </template>
  </template>
</proTable>

API

内置所有 ant design vue table 的属性,文档

参数说明类型默认值
columns(v-model) 文档表格列配置columnItem[][]
dataSource表格数据any[][]
loading表格加载状态booleanfalse
pagination(v-model)分页配置TablePaginationConfig{}
rowskeys(v-model)表格选中的列,false关闭Array | Booleanfalse
rowKey表格行 key 的取值,可以是字符串或一个函数string'key'
showSearch是否显示搜索栏booleantrue
showAction是否显示操作栏booleantrue
showTable是否显示表格booleantrue
customRow自定义行属性文档Functionnull
rowClassName自定义行类名Function(record, index):stringnull
customSize自定义表格大小'small' | 'middle' | 'large''middle'
defaultExpandAllRows默认展开所有行booleanfalse
selectType表格选中类型'checkbox' | 'radio''checkbox'
defaultFieldWidth默认搜索栏宽度number100
defaultSearchData默认搜索参数Object{}
getCheckboxProps选择框的默认属性配置文档Functionnull

事件

事件名说明回调参数
reset重置事件data
search搜索事件data
formDataChange表单数据变化事件data

插槽

名称说明
searchForm搜索栏插槽
actionLeft操作栏左侧插槽
actionRight操作栏右侧插槽
tabtab栏插槽
bodyCell表格内容插槽
expandedRowRender展开行插槽
columnSelectTitleRight列选择标题右侧插槽

杨利伟的博客