<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>