0.0.56 • Published 6 months ago

@scenetechnology/cj_element_table v0.0.56

Weekly downloads
-
License
-
Repository
-
Last release
6 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

6 months ago

0.0.55

7 months ago

0.0.54

7 months ago

0.0.53

7 months ago

0.0.52

7 months ago

0.0.51

7 months ago

0.0.50

7 months ago

0.0.49

7 months ago

0.0.48

7 months ago

0.0.47

7 months ago

0.0.46

7 months ago

0.0.45

7 months ago

0.0.44

7 months ago

0.0.43

7 months ago

0.0.42

7 months ago

0.0.41

7 months ago

0.0.40

7 months ago

0.0.39

7 months ago

0.0.38

7 months ago

0.0.37

7 months ago

0.0.36

7 months ago

0.0.35

7 months ago

0.0.34

7 months ago

0.0.33

7 months ago

0.0.32

7 months ago

0.0.31

7 months ago

0.0.30

7 months ago

0.0.29

7 months ago

0.0.28

7 months ago

0.0.27

7 months ago

0.0.26

7 months ago

0.0.25

7 months ago

0.0.24

7 months ago

0.0.23

7 months ago

0.0.22

7 months ago

0.0.20

7 months ago

0.0.19

7 months ago

0.0.18

7 months ago

0.0.17

7 months ago

0.0.16

7 months ago

0.0.15

7 months ago

0.0.14

7 months ago

0.0.13

7 months ago

0.0.12

7 months ago

0.0.11

7 months ago

0.0.10

7 months ago

0.0.9

7 months ago

0.0.8

7 months ago

0.0.7

7 months ago

0.0.6

7 months ago

0.0.5

7 months ago

0.0.4

7 months ago

0.0.3

7 months ago

0.0.2

7 months ago

0.0.1

7 months ago