Skip to content

内容组件 - IkContent

用于列表页面

ikcontent_default.png

props

props类型说明默认值
loadingBoolean表格loadingfalse
titleString表格左上角标题''
dataArray表格数据[]
showIndexBoolean是否显示列号true
borderBoolean表格是否显示边框true
mrTopBoolean是否显示顶部间距true
noPaddingBoolean是否不显示表格间距false
shadowString as PropType<'always' | 'never' | 'hover'>外层卡片的阴影配置'never'
showPageBoolean是否使用默认分页true
pageSizesArray每页显示个数选择器的选项设置[10, 20, 30, 60, 90, 120]
pageObject as PropType< { total: number, page: number } >分页配置{\ total: 0, page: 1 }\

slot

slot说明
left外层卡片header左侧: 左上角内容
right外层卡片header右侧: 右上角内容
tabs表格上方插槽
tabsTable插槽 表格内容 (el-table-column)
defaulttabs和tabsTable插槽不使用时可使用该插槽 表格内容 (el-table-column)

事件

名称说明
size-changepage-size 展示条数改变时触发
current-change页码改变时触发

示例代码

vue
<template>
  <!-- 示例 -->
  <IkContent
    key="projectModel"
    :data="depData"
    :page="page"
    row-key="id"
    :loading="loading"
    :show-index="true"
    :size="tableSize"
    :no-padding="true"
    @current-change="handCurrentChange"
    @size-change="handSizeChange"
  >
    <template #default>
      <el-table-column prop="code" label="出码ID" />
      <el-table-column prop="typeName" label="操作类型名称" />
      <el-table-column prop="createName" label="操作人姓名" />
      <el-table-column prop="createTime" label="操作时间" />
      <el-table-column prop="deviceName" label="信息名称" />
    </template>
  </IkContent>
</template>