2.3.14
react bee-table component for tinper-bee
该table组件除了基本表格功能之外,还提供了一下功能。
具体示例代码参考!这里
为了响应大家对bee-table的需求,我们新增加了表格的高级组件 bee-complex-grid
const columns = [ { title: '用户名', dataIndex: 'a', key: 'a', width: 100 }, { id: '123', title: '性别', dataIndex: 'b', key: 'b', width: 100 }, { title: '年龄', dataIndex: 'c', key: 'c', width: 200 }, { title: '操作', dataIndex: '', key: 'd', render() { return <a href="#">一些操作</a>; }, }, ]; const data = [ { a: '令狐冲', b: '男', c: 41, key: '1' }, { a: '杨过', b: '男', c: 67, key: '2' }, { a: '郭靖', b: '男', c: 25, key: '3' }, ]; class Demo extends Component { render () { return ( <Table columns={columns} data={data} title={currentData => <div>标题: 这是一个标题</div>} footer={currentData => <div>表尾: 我是小尾巴</div>} /> ) } }
record [rowKey]
rowKey(record, index)
{ x: number / 百分比, y: number }
快捷键部分参考示例 (快捷键在table中的简单使用应用)
注意: data参数中的key值必需,否则会导致部分功能出现问题!建议使用唯一的值,如id
text(文本框)
dropdown(下拉)
date(日期)
daterange(日期范围)
number(数值)
show
hide
auto
manual
filterDropdownData
需要单独的去引用相应的js文件,目录在lib文件夹,示例如下:
import {Table} from 'tinper-bee'
import Table from 'bee-table'
import multiSelect from "bee-table/lib/multiSelect.js";
全选功能
排序功能
合计功能
过滤表头列示例
拖拽表头交换顺序示例
在表格中提供了多种rendertype可以供选择,比如下拉框,输入框,日期等
需要单独的去引用相应的js文件,目录在render文件夹,示例如下:
import InputRender from "bee-table/render/InputRender.js"
不同的render会依赖其他组件,因为此类render组件是作为bee-table的插件机制处理的,默认不会去自动下载所依赖的组件,所以在使用之前需要去安装相应的组件。
输入框类型render
该render依赖于bee-icon,bee-form-control,bee-form,bee-tooltip。
bee-icon
bee-form-control
bee-form
bee-tooltip
npm install bee-icon -S
npm install bee-icon --save
import 'bee-icon/build/Icon.css;'
true/false
{name: "", verify: false, value: ""}
日期类型render
该render依赖于bee-icon,bee-datepicker,moment
bee-datepicker
moment
注:其他参数参见bee-datepicker组件参数配置
该render依赖于bee-icon,bee-select
bee-select
注:其他参数参见bee-select组件参数配置
$ git clone https://github.com/tinper-bee/bee-table $ cd bee-table $ npm install $ npm run dev
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
bee-table
react bee-table component for tinper-bee
该table组件除了基本表格功能之外,还提供了一下功能。
具体示例代码参考!这里
为了响应大家对bee-table的需求,我们新增加了表格的高级组件 bee-complex-grid
安装
使用方法
API
Table
record [rowKey]
将被用作键。如果rowKey是function,rowKey(record, index)
的返回值将被用作键。{ x: number / 百分比, y: number }
注意: data参数中的key值必需,否则会导致部分功能出现问题!建议使用唯一的值,如id
Column
text(文本框)
,dropdown(下拉)
,date(日期)
,daterange(日期范围)
,number(数值)
show
,hide
auto
自动根据当前数据生成,manual
手动传入,可以使用filterDropdownData
来传入自定义数据快捷键API
如何引用
需要单独的去引用相应的js文件,目录在lib文件夹,示例如下:
如何引用增强功能(multiSelect,sort,sum)
multiSelect
全选功能
data 数据中新增参数
sort
排序功能
Column新增参数
sum
合计功能
Column新增参数
filterColumn
过滤表头列示例
dragColumn
拖拽表头交换顺序示例
dragColumn新增参数
rendertype
在表格中提供了多种rendertype可以供选择,比如下拉框,输入框,日期等
如何引用
需要单独的去引用相应的js文件,目录在render文件夹,示例如下:
安装依赖包
不同的render会依赖其他组件,因为此类render组件是作为bee-table的插件机制处理的,默认不会去自动下载所依赖的组件,所以在使用之前需要去安装相应的组件。
InputRender
输入框类型render
依赖的组件
该render依赖于
bee-icon
,bee-form-control
,bee-form
,bee-tooltip
。npm install bee-icon -S
或者npm install bee-icon --save
import 'bee-icon/build/Icon.css;'
配置
true/false
第二个为验证结果对象{name: "", verify: false, value: ""}
DateRender
日期类型render
依赖的组件
该render依赖于
bee-icon
,bee-datepicker
,moment
npm install bee-icon -S
或者npm install bee-icon --save
import 'bee-icon/build/Icon.css;'
配置
注:其他参数参见bee-datepicker组件参数配置
SelectRender
输入框类型render
依赖的组件
该render依赖于
bee-icon
,bee-select
npm install bee-icon -S
或者npm install bee-icon --save
import 'bee-icon/build/Icon.css;'
配置
注:其他参数参见bee-select组件参数配置
开发调试