0.0.56 • Published 10 months ago

@scenetechnology/cj_element_table v0.0.56

Weekly downloads
-
License
-
Repository
-
Last release
10 months ago

cj_element_table

项目概述

cj_element_table 是一个基于 Vue3 和 element plus 的表格组件项目。该项目提供了增强的表格功能,简化了表格的使用和配置。

安装说明

环境要求

  • Node.js (建议 v16 或更高版本)
  • Yarn 包管理器

安装步骤

  1. 克隆或下载项目代码
  2. 在项目根目录运行以下命令安装依赖:
npm install @scenetechnology/cj_element_table --legacy-peer-deps

引入

  1. 在main.js中 引入UI库 引入UI样式
import cj_element_table from '@scenetechnology/cj_element_table'
import '@scenetechnology/cj_element_table/dist/cj_element_table.css'
app.use(cj_element_table)

cj_element_table 组件使用文档

组件说明

cj_element_table 是一个基于 Element Plus 的表格组件封装,提供了丰富的表格功能,包括数据展示、搜索、排序、导入导出等功能。

属性配置

基础属性

属性名说明类型默认值是否必填
tableData表格数据Object{rows: [],total: 0}
columns表格列配置Array-
routerName路由名称String-
exportUrl导出表格数据接口String-
templateUrl下载表格模板接口String-
inputUrl导入表格数据接口String-
exportXlsxName导出表格名称String路由名称
showSelection是否显示表格多选框Booleantrue
showIndex是否显示表格序号Booleantrue
showInputButtons是否显示导入按钮Booleantrue
showOutputButtons是否显示导出按钮Booleantrue
showInputButtons是否显示列表设置按钮Booleantrue
showViewSettingButtons是否显示视图设置按钮Booleantrue
maxHeight表格最大高度number/string55vh
selecTableDisabledField表格多选框禁用条件Object{key:'',value:''} 当表格row中的key字段等于value时禁用
initialQuery初始化查询条件Object{page: 1,rows: 10,total: 0,}
pageSizes分页大小选项Array10, 20, 30, 50
colsPerRow每行的列数Number4
headerCellStyle表头单元格样式Object{background:'#f5f7fa',color:'#606266',fontWeight:'bold'}

columns 配置项说明

字段名说明类型是否必填默认值可选值
prop字段名称String--
label显示标签String--
search是否可搜索Booleanfalsetrue/false
searchKey搜索使用字段 默认使用prop字段搜索Stringprop字段-
searchType搜索类型String-select/date
require是否必填Booleanfalsetrue/false
defaultValue搜索框默认字段any--
options选项数组(当 searchType 为 select 时使用)Array--

columns 字段详细说明

const columns = [
  {
    prop: 'name',
    require: true,
    label: '项目名称及规模',
    search: true
  },
  {
    prop: 'type',
    label: '项目类型',
    search: true,
    require: true,
    searchType: 'select',
    options: [
      { value: 1, label: '新建' },
      { value: 2, label: '改建' },
      { value: 3, label: '扩建' },
      { value: 4, label: '技改(技术改造)' },
      { value: 5, label: '引进(技术引进)' }
    ]
  },
  {
    prop: 'status',
    label: '项目状态',
    search: true,
    require: true,
    searchType: 'select',
    options: [
      { value: 1, label: '取消' },
      { value: 2, label: '设立' },
      { value: 3, label: '设计' },
      { value: 4, label: '建设中' },
      { value: 5, label: '试生产' },
      { value: 6, label: '竣工验收' }
    ]
  },
  {
    prop: 'save',
    label: '是否提交',
    require: true,
    options: [
      { value: 1, label: '待提交' },
      { value: 2, label: '已提交' }
    ]
  },
  {
    prop: 'report_date',
    label: '报告时间',
    search: true,
    searchType: 'date'
  }
]

事件

事件名说明回调参数
selection-change当选择项发生变化时会触发该事件selection: 已选择的行数据数组
search当搜索条件发生变化时会触发该事件query: 搜索条件对象

插槽

插槽名说明
operation表格顶部操作区域
columns自定义列操作栏

使用示例

<template>
  <cj_element_table
    ref="tableRef"
    :exportUrl="exportUrl"
    :templateUrl="templateUrl"
    :inputUrl="inputUrl"
    :tableData="tableData"
    :columns="columns"
    @selection-change="handleSelectionChange"
    @search="handleSearch"
  >
    <template #operation>
      <el-button type="primary" @click="handleAdd">添加</el-button>
    </template>
    <template #columns>
      <el-table-column label="操作" align="center" min-width="120">
        <template #default="scope">
          <el-button link type="primary" @click="handleEdit(scope.row)">编辑</el-button>
          <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
        </template>
      </el-table-column>
    </template>
  </cj_element_table>
</template>
0.0.56

10 months ago

0.0.55

11 months ago

0.0.54

11 months ago

0.0.53

11 months ago

0.0.52

11 months ago

0.0.51

11 months ago

0.0.50

11 months ago

0.0.49

11 months ago

0.0.48

11 months ago

0.0.47

11 months ago

0.0.46

11 months ago

0.0.45

11 months ago

0.0.44

11 months ago

0.0.43

11 months ago

0.0.42

11 months ago

0.0.41

11 months ago

0.0.40

11 months ago

0.0.39

11 months ago

0.0.38

11 months ago

0.0.37

11 months ago

0.0.36

11 months ago

0.0.35

11 months ago

0.0.34

11 months ago

0.0.33

11 months ago

0.0.32

11 months ago

0.0.31

11 months ago

0.0.30

12 months ago

0.0.29

12 months ago

0.0.28

12 months ago

0.0.27

12 months ago

0.0.26

12 months ago

0.0.25

12 months ago

0.0.24

12 months ago

0.0.23

12 months ago

0.0.22

12 months ago

0.0.20

12 months ago

0.0.19

12 months ago

0.0.18

12 months ago

0.0.17

12 months ago

0.0.16

12 months ago

0.0.15

12 months ago

0.0.14

12 months ago

0.0.13

12 months ago

0.0.12

12 months ago

0.0.11

12 months ago

0.0.10

12 months ago

0.0.9

12 months ago

0.0.8

12 months ago

0.0.7

12 months ago

0.0.6

12 months ago

0.0.5

12 months ago

0.0.4

12 months ago

0.0.3

12 months ago

0.0.2

12 months ago

0.0.1

12 months ago