import Drawer from '../src/index' import Menu from '../../menu/index' import Icon from '../../icon/index' import Button from '../../button/index' import '../assets/index.less' import '../../menu/style/index' import '../../icon/style/index' import '../../button/style/index' const SubMenu = Menu.SubMenu const MenuItemGroup = Menu.ItemGroup export default { data () { return { open: false, openChild: false, openChildren: false, } }, methods: { onClick () { this.open = !this.open }, onChildClick () { this.openChild = !this.openChild }, onChildrenClick () { this.openChildren = !this.openChildren }, getLevelMove (e) { const target = e.target if (target.className === 'drawer1') { return [200, 100] } return 100 }, }, render () { return ( <div > <div style={{ width: '100%', height: 667, background: '#fff000', color: '#fff', textAlign: 'center', lineHeight: '667px', }} > <Button onClick={this.onClick}>打开抽屉</Button> </div> <Drawer width='20vw' handler={false} open={this.open} onMaskClick={this.onClick} wrapperClassName='drawer1' placement='right' > <div> <Button onClick={this.onChildClick}>打开子级</Button> <Drawer handler={false} open={this.openChild} onMaskClick={this.onChildClick} wrapperClassName='drawer2' level='.drawer1' placement='right' levelMove={100} > <div style={{ width: 200 }}> 二级抽屉 <Button onClick={this.onChildrenClick}>打开子级</Button> <Drawer handler={false} open={this.openChildren} onMaskClick={this.onChildrenClick} level={['.drawer1', '.drawer2']} placement='right' levelMove={this.getLevelMove} > <div style={{ width: 200 }}> 三级抽屉 </div> </Drawer> </div> </Drawer> </div> </Drawer> </div> ) }, }