0.0.19 • Published 8 months ago

@xmov/ag-table-vue3 v0.0.19

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

ag-table-vue3

简介:基于 ag-grid 和 vue3 的表格组件

安装

$ yarn add @xmov/ag-table-vue3

使用

<template>
  <AgTable :table="table" />
</template>

<script lang="ts" setup>
  import AgTable, { IAgTable } from '@xmov/ag-table-vue3'
  import '@xmov/ag-table-vue3/styles/ag-grid.css'
  import '@xmov/ag-table-vue3/styles/ag-theme-alpine.css'

  const table: IAgTable = reactive({
    loading: false,
    tr: [{ headerName: '名称', field: 'name', minWidth: 100 }],
    data: []
  })
</script>

API

Table 属性

属性名类型说 明默认值必填
trIAgTableTr[]表头,详情见 tr 说明
dataLooseObject[] / Ref<LooseObject[]>列表数据
themeITheme主题:alpine-dark / balham-dark / alpine / balhamalpine
languageILanguage语言:zh / enzh
loadingboolean表格是否展示 loading 效果false
heightnumber表格总高度,单位 px,不填则自动计算高度
headerHeightnumber表头高度,单位 px36
clientBottomnumber底部留白,单位 px10
keystring列表唯一索引值的 key,指定 row 中某个属性作索引,指定行高亮需设置
hasSelectboolean是否展示选择项false
isSelectable(params: LooseObject) => boolean选择项可选回调
suppressFieldDotboolean是否支持点隔开的 field 属性,false 时可以使用点表示法来引用深层属性值true

Table 事件

事件名回调参数说 明
row-click{ row }当某一行被点击时会触发该事件
row-dblclick{ row }当某一行被双击时会触发该事件
row-contextmenu{ row }当某一行被又击时会触发该事件
selection-change{ source }当选择项发生变化时会触发该事件
sort-change{ source }当表格的排序条件发生变化的时候会触发该事件

Table 方法

方法名参数说 明
gridApi表格的 gridApi 对象,具体参考 ag-grid
gridColumnApi表格的 gridColumnApi 对象,具体参考 ag-grid
clearSort清空表格排序条件
clearFilter清空表格过滤条件
clearRowSelect清空表格已选中行
setCurrentRowid: string设置某一行背景高亮,传入目标行的索引 id 值,索引为 table 属性中的 key 设置
setHeight手动触发表格高度计算

Table 插槽

插槽名说 明
EmptyCellRenderer表格数据为空时的自定义的内容
LoadingCellRenderer表格数据 loading 时的自定义的内容

TableTr 属性

属性名类型说 明默认值必填
fieldstring列表数据对象 row 的 key 值
headerNamestring表头名称
widthnumber当前列宽度
minWidthnumber当前列最小宽度,自适应填充宽度
headerTooltipstring表头提示
headerClassstring自定义表头样式类
cellClassstring自定义表格样式类
pinned'left' / 'right'锁定列以定位到'left' 或者 'right'
filterboolean / IProvidedFilter是否展示过滤器true
hideboolean此列是否隐藏false
childrenIAgTableTr[]表头合并
groupIdstring合并表头的 id
columnGroupShow'open' / 'closed'设置子列在什么状态下展示
menuTabsIColumnMenuTab[]表头菜单-【企业版】
headerCheckboxSelectionboolean表头是否展示 Checkboxfalse
checkboxSelectionboolean / (params: LooseObject) => boolean表格是否展示 Checkboxfalse
showDisabledCheckboxesboolean表格是否展示禁用的 Checkboxfalse
sortableboolean此列是否可以排序true
resizableboolean此列是否可以修改宽度true
suppressMovableboolean此列是否不可通过拖动移动false
suppressMenuboolean此列是否不展示 menuTabs 【企业版】
cellRendererstring自定义渲染组件,在插槽中取相同名
cellRendererParamsLooseObject自定义渲染组件参数
valueFormatter(params: LooseObject) => string列表值文本过滤器
valueGetter(params: LooseObject) => any列表值转化器,比 valueFormatter 更强大
headerValueGetter(params: LooseObject) => any表头值转换