3.0.8 • Published 1 year ago

maggot-table v3.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

maggot-table

属性

属性说明类型默认值
tableSchema表格结构Object必填
tableData表格数据Array[]
tableChoice选中集合Array[]
controller行操作按钮Object{}
rowPower按钮状态(根据权限禁用)Stringrowpower
total表格承载数据总数String / Number0
resizeTable重置表格容器尺寸String / NumberDate.now()
parentHeight表格父容器高度Number0
isLabel行操作按钮是否显示文字Booleantrue
resetCurrentPage重置页码到第一页String / NumberDate.now()
defaultPageSize默认每页条数Number10
defaultPageSizes默认可选每页条数Array[10, 20, 30, 40, 50]

TableSchema

属性说明类型默认值
uiSchema表格视图结构Object{}
columnSchema表格表头结构Array[]

UISchema

属性说明类型默认值
handleFixed操作列定位位置left / rightleft
size表格尺寸medium / small / minimedium
fit列头是否自动撑开Booleantrue
border是否显示边框Booleantrue
stripe是否显示斑马纹Booleanfalse
emptyText空数据提示文字String暂无数据
showHeader是否显示表头Booleantrue
highlight当前行是否高亮Booleantrue
isChoice是否显示选择列Booleanfalse
isIndex是否显示索引列Booleanfalse
isPage是否显示分页器Booleanfalse
sortProp默认排序字段Stringid
sortOrder默认排序方式ascending / descendingascending

ColumnSchema <Item>

属性说明类型默认值
mold表格列应用模板String<ComponentName>default
prop列名标识(字段名字)Stringid
width列宽String / Number / Boolean
minWidth列最小宽String / Number
fixed固定列位置left / right
label列标题String标签
align列对齐方式left / right/ centerleft
isSort是否开启列头排序Booleanfalse
headerAlign表头对齐方式left / right / centercenter
isTips超出列是否需要tips提示Booleanfalse
formatDate列内容格式化 - 日期String详情
formatNumber列内容格式化 - 数字String详情
formatLink列内容格式化 - 链接String详情

Controller 操作列

属性说明类型默认值
mode标识(自定义)Stringdefault
type按钮主题状态(颜色)primary / success / warning / danger / info / textinfo
icon按钮图标Striingel-icon-s-tools
label按钮名称String操作
useRow是否用在表格行中使用Booleanfalse
useAll是否用在表格全局使用Booleanfalse
attrs携带的额外信息Object{}

FormatDate

// format date rule
// 年 -> y+
// 月 -> M+
// 日 -> d+
// 时 -> h+
// 分 -> m+
// 秒 -> s+
// 季 -> q+
// 毫秒 -> S

// 原始数据:2022年9月22日10:44:22

// 格式化保留年月日,并使用 " - " 连接
// formatDate: "yyyy-MM-dd"
// 2022-09-22

// 格式化保留时分秒, 并使用 " : " 连接
// formatDate: "hh:mm:ss"
// 10:44:22

FormatNumber

// format number rule
// 语法1: [方法名称].[方法参数]
// 语法2: [方法名称]
// 备注:所有方法名称都是 JavaScript 提供的基础方法,目前无法扩展和组合
// 语法1 是 Number 对象提供的方法
// 语法2 是 Math 对象提供的方法

// 原始数据:value = 123.456789

// 格式化保留两位小数
// formNumber: "toFixed.2"
// 123.45

// 格式化向上取整
// formNumber: "ceil"
// 124

FormatLink

// format link rule
// 语法1:$[跳转外链]?[别名]=[数据中的字段名称 / 固定数值]
// 例子1:"bilibili.com?name=projid&key=999ookie=$%#AFAD" 用于跳转到外部链接并携带参数

// 语法2:[内部组件名称]?[别名]=[数据中的字段名称 / 固定数值]
// 例子2:"viewinfo?title=projname&hasAge=false"

// 原始数据:
const rawdata = [
    {
        projid:1002,
        projname:"biz",
        age:54
    }
];

// 语法1结果
// "bilibili.com?name=1002&key=999ookie=$%#AFAD"

// 语法2结果
// "viewinfo?title=biz&hasAge=false"

Schema

// 大小写敏感
{
    // 主键字段名称
    "keyname":"id",
    
    // 表格UI结构描述, 详细属性在上面表格里
    "uiSchema":{},
    
    // 表格列结构描述, 详细属性在上面表格里
    "columnSchema":[],
    
    // 表格操作按钮集合, 详细属性在上面表格里
    "controller":[]
}

TODO

  • 文本单元格(default
  • 隐藏单元格
  • HTML单元格
  • Link单元格
  • 输入框单元格
  • 下拉框单元格
  • 多级下拉框单元格
  • 日期选择框单元格
  • 进度条单元格
  • Tag单元格
  • 数字单元格
  • 金额单元格
  • 可编辑单元格
  • 搜索框单元格
  • 格式化文本(金额)
  • 格式化文本(浮点数)
  • 格式化文本(用例)
  • 格式化文本(日期、时间)
  • 合计行
2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

2 years ago

2.0.0

2 years ago

3.0.4

1 year ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.8

1 year ago

3.0.7

1 year ago

3.0.6

1 year ago

3.0.5

1 year ago

3.0.0

1 year ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.0

2 years ago

1.2.1

2 years ago

1.1.0

2 years ago

1.0.59

2 years ago

1.0.58

2 years ago

1.0.57

2 years ago

1.0.56

2 years ago

1.0.55

2 years ago

1.0.54

2 years ago

1.0.53

2 years ago

1.0.52

3 years ago

1.0.51

3 years ago

1.0.44

3 years ago

1.0.43

3 years ago

1.0.48

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.49

3 years ago

1.0.50

3 years ago

1.0.42

3 years ago

1.0.41

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.40

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.37

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.30

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.19

3 years ago

1.0.20

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.11

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago