2.1.63-beta.1 • Published 3 years ago

bee-tree v2.1.63-beta.1

Weekly downloads
392
License
MIT
Repository
github
Last release
3 years ago

bee-tree

npm version Build Status Coverage Status devDependency Status NPM downloads Average time to resolve an issue Percentage of issues still open

Browser Support

IEChromeFirefoxOperaSafari
IE 9+ ✔Chrome 31.0+ ✔Firefox 31.0+ ✔Opera 30.0+ ✔Safari 7.0+ ✔

使用

使用单独的Tree包

组件引入

先进行下载Tree包

npm install --save bee-tree

组件调用

import Tree from 'bee-tree';

const TreeNode = Tree.TreeNode;

const defaultProps = {
	keys: ['0-0-0', '0-0-1']
}
class Demo1 extends Component {
	constructor(props) {
		super(props);
	    const keys = this.props.keys;
	    this.state = {
	      defaultExpandedKeys: keys,
	      defaultSelectedKeys: keys,
	      defaultCheckedKeys: keys,
	    };
	}
	onSelect(info) {
	    console.log('selected', info);
	}
	onCheck(info) {
	    console.log('onCheck', info);
	}
	render() {
	    return (
	      <Tree className="myCls" showLine checkable
	        defaultExpandedKeys={this.state.defaultExpandedKeys}
	        defaultSelectedKeys={this.state.defaultSelectedKeys}
	        defaultCheckedKeys={this.state.defaultCheckedKeys}
	        onSelect={this.onSelect} onCheck={this.onCheck}
	      >
	        <TreeNode title="parent 1" key="0-0">
	          <TreeNode title="parent 1-0" key="0-0-0" disabled>
	            <TreeNode title="leaf" key="0-0-0-0" disableCheckbox />
	            <TreeNode title="leaf" key="0-0-0-1" />
	          </TreeNode>
	          <TreeNode title="parent 1-1" key="0-0-1">
	            <TreeNode title={<span style={{ color: '#08c' }}>sss</span>} key="0-0-1-0" />
	          </TreeNode>
	        </TreeNode>
	      </Tree>
	    );
	}
}

React.render(<Demo1 />, document.getElementById('target'));

样式引入

  • 可以使用link引入dist目录下tree.css
<link rel="stylesheet" href="./node_modules/build/bee-tree.css">
  • 可以在js中import样式
import "./node_modules/src/Tree.scss"
//或是
import "./node_modules/build/bee-tree.css"

API

Tree

参数说明类型默认值
multiple是否允许选择多个树节点boolfalse
checkable是否支持添加在树节点前添加Checkboxboolfalse
defaultExpandAll默认是否展开所有节点boolfalse
defaultExpandedKeys默认展开指定的节点String[][]
expandedKeys指定展开的节点(controlled)String[][]
autoExpandParent是否自定展开父节点booltrue
defaultCheckedKeys指定默认被选中的节点keyString[][]
checkedKeys指定被选中的节点(controlled)(PS:当指定的是父节点,所有的子节点也会被指定;当指定的是子节点,父节点也会被选中。当checkable和checkStrictly都为true,子节点与父节点的选择情况都不会影响到对方String[]/{checked:Array,halfChecked:Array}[]
checkStrictly精细的检查每个节点boolfalse
defaultSelectedKeys指定选中的节点keyString[][]
selectedKeys指定选中的节点keys(controlled)String[]-
onExpand当打开或关闭树节点触发的方法function(expandedKeys, {expanded: bool, node})-
onCheck当选择事件发生触发的方法function(checkedKeys, e:{checked: bool, checkedNodes, node, event})-
onSelect当用户选择树节点触发的回调函数function(selectedKeys, e:{selected: bool, selectedNodes, node, event})-
filterTreeNode过滤树节点的方法(highlight),当返回true,相关联的节点会高亮function(node)-
loadData异步加载数据function(node)-
onRightClick当用户点击右键触发的回调函数function({event,node})-
draggable树是否可拖拽(IE>8boolfalse
onDragStart当树节点刚开始拖拽所触发的放方法function({event,node})-
onDragEnter当拖拽进入触发的方法function({event,node,expandedKeys})-
onDragOver当拖拽经过触发的方法function({event,node})-
onDragLeave当拖拽离开触发的方法function({event,node})-
onDragEnd当拖拽结束触发的方法function({event,node})-
onDrop当节点放下触发方法function({event, node, dragNode, dragNodesKeys})-
onDoubleClick当双击发生触发的方法function(checkedKeys, e:{node, event})-

TreeNode

参数说明类型默认值
disabled节点是否不可用boolfalse
disableCheckbox节点的checkbox是否不可用boolfalse
title名称标题String/element--
key节点key,和(default)ExpandedKeys / (default)CheckedKeys / (default)SelectedKeys一起用,必须是唯一的String-
isLeaf是否是叶子节点boolfalse
titleClass名称类名String-
titleStyle名称样式Object-
switcherClassswitcher类名String-
switcherStyleswitcher样式Object-

开发调试

$ npm install -g bee-tools
$ git clone https://github.com/tinper-bee/bee-tree
$ cd bee-tree
$ npm install
$ npm run dev
2.1.30-fix.1

3 years ago

2.1.63-beta.1

3 years ago

2.1.63-beta.0

4 years ago

2.1.19-ncc-1

4 years ago

2.1.62

4 years ago

2.1.61

4 years ago

2.1.60

4 years ago

2.1.58

4 years ago

2.1.59

4 years ago

2.1.57

4 years ago

2.1.56

4 years ago

2.1.54-beta

4 years ago

2.1.54

4 years ago

2.1.55

4 years ago

2.1.53

4 years ago

2.1.53-beta

4 years ago

2.1.52

4 years ago

2.1.50

4 years ago

2.1.51

4 years ago

2.1.30-beta

4 years ago

2.1.14-beta

4 years ago

2.1.50-beta.1

4 years ago

2.1.49

4 years ago

2.1.49-beta.1

4 years ago

2.1.48-beta.1

4 years ago

2.1.47

4 years ago

2.1.48

4 years ago

2.1.47-beta.1

4 years ago

2.1.45

4 years ago

2.1.46

4 years ago

2.1.44

4 years ago

2.1.43

4 years ago

2.1.42

4 years ago

2.1.41

4 years ago

2.1.38

4 years ago

2.1.39

4 years ago

2.1.40

4 years ago

2.1.37

4 years ago

2.1.30

5 years ago

2.1.29

5 years ago

2.1.28

5 years ago

2.1.27

5 years ago

2.1.27-yonui.0

5 years ago

2.1.25

5 years ago

2.1.26

5 years ago

2.1.24

5 years ago

2.1.22

5 years ago

2.1.21

5 years ago

2.1.20

5 years ago

2.1.19

5 years ago

2.1.18

5 years ago

2.1.17

5 years ago

2.1.16

5 years ago

2.1.15

5 years ago

2.1.14

5 years ago

2.1.14-alpha.0

5 years ago

2.1.13

5 years ago

2.1.13-alpha.2

5 years ago

2.1.13-alpha.1

5 years ago

2.1.13-alpha.0

5 years ago

2.1.12

6 years ago

2.1.12-alpha.2

6 years ago

2.1.12-alpha.1

6 years ago

2.1.12-alpha.0

6 years ago

2.1.11

6 years ago

2.1.11-alpha.0

6 years ago

2.1.10

6 years ago

2.1.9

6 years ago

2.1.9-alpha.0

6 years ago

2.1.8

6 years ago

2.1.8-alpha.1

6 years ago

2.1.7

6 years ago

2.1.6

6 years ago

2.1.5

6 years ago

2.1.4

6 years ago

2.1.3

6 years ago

2.1.3-alpha.0

6 years ago

2.1.2

6 years ago

2.1.2-beta.2

6 years ago

2.1.2-beta.1

6 years ago

2.1.2-beta.0

6 years ago

2.1.1

6 years ago

2.1.1-beta.1

6 years ago

2.1.1-beta.0

6 years ago

2.1.0

6 years ago

2.1.0-beta.2

6 years ago

2.1.0-beta.1

6 years ago

2.1.0-beta.0

6 years ago

2.0.18

6 years ago

2.0.18-alpha.0

6 years ago

2.0.18-beta.0

6 years ago

2.0.17

6 years ago

2.0.16-beta.1

6 years ago

2.0.16

6 years ago

2.0.16-beta.0

6 years ago

2.0.15

6 years ago

2.0.15-beta.0

6 years ago

2.0.14

6 years ago

2.0.14-beta.0

6 years ago

2.0.13

6 years ago

2.0.13-beta.0

6 years ago

2.0.12

6 years ago

2.0.11-beta.1

6 years ago

2.0.11-beta.0

6 years ago

2.0.11

6 years ago

2.0.10

6 years ago

2.0.10-beta.1

6 years ago

2.0.10-beta.0

6 years ago

2.0.9

6 years ago

2.0.8

6 years ago

2.0.7

6 years ago

2.0.6

6 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.3-beta.1

6 years ago

2.0.3-beta.0

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.1.16

6 years ago

2.0.0-alpha.1

6 years ago

2.0.0-alpha.0

6 years ago

1.1.15

6 years ago

1.1.14

6 years ago

1.1.13

6 years ago

1.1.12

6 years ago

1.1.11

6 years ago

1.1.10

6 years ago

1.1.9

6 years ago

1.1.8

6 years ago

1.1.7

6 years ago

1.1.6

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

11.0.3

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.1

8 years ago