1.0.50 • Published 4 years ago

@cloud-sn/v-table v1.0.50

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

v-table


Vue table Component

Devlopment

yarn

yarn start

Example

http://localhost:8000/example/default.html

Feature

  • Support IE9+, Chrome, Firefox
npm config set @cloud-sn:registry http://snpm.cnsuning.com

yarn add @cloud-sn/v-pagination

Usage

import Vue from 'vue';
import Pagination from '@cloud-sn/v-table';

API

Props

参数名描述类型默认
prefix-cls类名前缀Stringv-table
valueArray
use-fixed-header是否固定头部Booleanfalse
columnsheader 列名Array
on-row自定义数据行每行属性Function(record,rowIdx)=>{}
on-header-row自定义 header 每行属性Function(record, rowIdx)
hide-header是否隐藏 headerBooleanfalse
title表格标题String
footer表格 footerString
empty-text数据为空时提示文案String'暂无数据'
scroll设置表格左右滚动, x:true 或 number, y:numberObjectscroll:{x:false, y:false}
row-key设置主键字段Function|Stringkey
indent-size树形表格时每级的缩进距离Number|String15
child-col-name树形表格时子集键名Stringchildren
expand-icon-as-cellexpandIcon 是否单独渲染 cellBooleanfalse
expand-row-by-click是否点击行展开Booleanfalse
expand-icon-col-index树形表格展示 expandIcon 的列序号Number|String0
expanded-row-render渲染展开行内容Function(record, rowIdx, indent)=>VNode
expanded-row-keys展开行的 keys, 与每行数据中的通过 row-key 字段设置的键名对应,默认为 keyArray
expand-all-rows是否展开所有行Booleanfalse
draggable表格是否可拖拽Booleanfalse
allowDrag当前行是否可拖拽Function: (record) => Booleannull
allowDrop当前行是否可释放Function: (record, dragRecord, dragPosition, isExpanded) =>Booleannull
minResizeColWidth单元格拖拽时的最小宽度Number | String50

Column API

参数名描述类型默认
titleheader 列名String
className自定义 header classString|Object|Array
width列宽Number
align对齐方式(center| left|right)String
dataIndex列数据索引,对应数据中的键名String
onHeaderCell自定义 渲染 header cell 属性 ,支持自定义事件{on:{click(){}}}Function(column, rowIdx,colIdx)=>Object
onCell自定义渲染 cell 属性 ,支持自定义属性和事件Function(record, rowIdx, column, colIdx)=>Object
cellRender数据 cell 内容渲染,支持自定义属性和事件 ,class 字段名请用 className 代替Function(text, record, rowIdx,column, colIdx)=>Object
resizable是否可拖拽调整宽度Boolean

Slots

名称描述
title表格 标题 slot,支持 slot-scope
empty表格数据为空时 slot
footerfooter slot
expand展开行 slot,只支持 slot-scope

Events

事件名描述类型
expanded-row-change展开/收缩行时触发Function(expandRows)
expand展开/收缩行时触发Function(expanded, record)
dragstart拖拽开始时触发Function({ event, dragKey, dragRecord })
dragenter拖拽进入时触发Function({ event, isExpandRow, record, key, dragKey, dragRecord })
dragleave拖拽离开时触发Function( event, isExpandRow, record, key, dragKey, dragRecord })
dragend拖拽结束触发Function({ event, dragKey, dragRecord })
dragover拖拽悬浮时触发Function({ event, position, isExpandRow, record, key, dragKey, dragRecord })
drop拖拽释放时触发Function({ event, getValue, record, key, dragKey, dragRecord, position, isExpandRow, isExpanded })
column-width-resize单元格宽度调整时触发Function(newWidth, oldWidth, column, event)