You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.9 KiB
76 lines
1.9 KiB
<script>
|
|
/* eslint no-console:0 */
|
|
import Tree, { TreeNode } from '../index';
|
|
import '../assets/index.less';
|
|
import './contextmenu.less';
|
|
|
|
export default {
|
|
data () {
|
|
return {
|
|
selectedKeys: ['0-1', '0-1-1'],
|
|
};
|
|
},
|
|
methods: {
|
|
onSelect (selectedKeys) {
|
|
this.selectedKeys = selectedKeys;
|
|
},
|
|
onRightClick (info) {
|
|
console.log('right click', info);
|
|
this.selectedKeys = [info.node.eventKey];
|
|
},
|
|
onMouseEnter (info) {
|
|
console.log('enter', info);
|
|
},
|
|
onMouseLeave (info) {
|
|
console.log('leave', info);
|
|
},
|
|
},
|
|
|
|
render () {
|
|
return (
|
|
<div>
|
|
<h2>right click contextmenu</h2>
|
|
<Tree
|
|
onRightClick={this.onRightClick}
|
|
onSelect={this.onSelect}
|
|
selectedKeys={this.selectedKeys}
|
|
multiple
|
|
defaultExpandAll
|
|
showLine
|
|
showIcon={false}
|
|
>
|
|
<TreeNode title='parent 1' key='0-1'>
|
|
<TreeNode title='parent 1-0' key='0-1-1'>
|
|
<TreeNode title='leaf0' isLeaf />
|
|
<TreeNode title='leaf1' isLeaf />
|
|
<TreeNode title='leaf2' isLeaf />
|
|
</TreeNode>
|
|
<TreeNode title='parent 1-1'>
|
|
<TreeNode title='leaf' isLeaf />
|
|
</TreeNode>
|
|
</TreeNode>
|
|
</Tree>
|
|
<h2>hover popup contextmenu</h2>
|
|
<Tree
|
|
onMouseenter={this.onMouseEnter} onMouseleave={this.onMouseLeave}
|
|
onSelect={this.onSelect}
|
|
multiple defaultExpandAll showLine
|
|
>
|
|
<TreeNode title='parent 1' key='0-1'>
|
|
<TreeNode title='parent 1-0' key='0-1-1'>
|
|
<TreeNode title='leaf' isLeaf />
|
|
<TreeNode title='leaf' />
|
|
</TreeNode>
|
|
<TreeNode title='parent 1-1'>
|
|
<TreeNode title='leaf' />
|
|
</TreeNode>
|
|
</TreeNode>
|
|
</Tree>
|
|
</div>
|
|
);
|
|
},
|
|
};
|
|
|
|
</script>
|
|
|