celtable

0.3.8 • Public • Published

celtable

安装 依赖element-ui

npm i celtable -S
npm i element-ui -S

导入Vue

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import CUI,{CTable} from 'celtable'
import 'celtable/lib/ctable.css'
Vue.use(ElementUI);
Vue.use(CUI)

export components

CTable
  CTableColumn
  CTableColumns // column group 多层表头children

CMenu
  CMenuListItem

CTable

Table Attributes

其他属性及方法和elementUi相同,以下属性,方法为附加

参数 说明 类型 可选值 默认值
rowDrag 行拖拽,依赖row-key Boolean :----: false
columnDrag 列拖拽 Boolean :----: false
rowDropCopy 行拖拽复制依赖rowDrag=true auto自动生成inquiry弹框询问 suffix:用于变更复制的数据的Key的数组,suffixV<string Function>:用于如何处理suffix中的值 EP:(v)=>{v+'-Copy'} Object {type: 'auto',suffix: ['name'],suffixV: '-Copy'},{type: 'inquiry'}
rowFixData 固定行数据 Array :----: null
levelFlag 父子层级特殊固定关系标记start=0,++(非固定层级关系慎用) EP:levelFlag="{0:'年',1:'月',2:'周'}" Object :----: null
headerTipInfo 特殊说明如树结构全选不包含子数据 Object 参考 el-tooptip {className: 's',effect: 'dark',content: '全选仅选择最外层',placement: 'top'}, headerTipInfo: {effect: 'dark',placement: 'top'},
rowDragOptions 拖拽 sortable.options Object 参考 sortable :rowDragOptions="{animation: 300}"
columnDragOptions 同上 Object 参考 sortable :columnDragOptions="{animation: 300}"

Table Events

事件名 说明 参数
fixRow-contextmenu 固定行右击 row, column, event
fixRow-click 固定行单击 row, column, event
fixRow-dbclick 固定行双击 row, column, event
columnDropOnEnd 列拖动结束回调 args1[sortable.onEnd] args2-newProp、oldProp 列prop值, 附加说明:如果用了勾选此时newIndex,和oldIndex与数据中index不相同(+-1关系)或者使用多级表头,此时使用new-old-Prop来定位拖动到是哪一列是最准确的 columnDropOnEnd({newIndex,oldIndex},{newProp,oldProp})
rowDropOnEnd 行拖动结束回调 (args1<sortable.onEnd>,args2) args2: {oldRow: 拖拽row, copyRow: 复制row 《1,Id变动原id+-Copy,2新增属性isDropCopyed: true》, parent: {row: 拖拽结束落点的父节点row, 根节点为null,newIndex: 拖拽结束落点的下标}} args1,args2
overrideRowDropOnEnd 重写行拖拽(args1) args1 sortable.onEnd
overrideColumnDropOnEnd 重写列拖拽(args1) args1 sortable.onEnd

CMenu

CMenu Attributes

参数 说明 类型 可选值 默认值
show 显示&隐藏 Boolean false
top 位置 Number
left 位置 Number
right 位置 Number
bottom 位置 Number
menuItems 自定义子内容 Array<CMenuListItem>

CMenu

参数 说明 类型 可选值 默认值
show 显示&隐藏 Boolean false
top 位置 Number
left 位置 Number
right 位置 Number
bottom 位置 Number
menuItems 自定义子内容 Array<CMenuListItem>

功能介绍

1. 行拖拽,列拖拽,行拖拽复制
2. 固定行,固定行伸缩,固定列
3. 

功能截图

cut

Package Sidebar

Install

npm i celtable

Weekly Downloads

1

Version

0.3.8

License

none

Unpacked Size

9.1 MB

Total Files

23

Last publish

Collaborators

  • chen406226