65 lines
1.5 KiB
Vue
65 lines
1.5 KiB
Vue
<template>
|
|
<div>
|
|
<a-button type="primary" @click="showDrawer">Open</a-button>
|
|
<a-drawer
|
|
title="Multi-level drawer"
|
|
width="520"
|
|
:closable="false"
|
|
:visible="visible"
|
|
@close="onClose"
|
|
>
|
|
<a-button type="primary" @click="showChildrenDrawer">Two-level drawer</a-button>
|
|
<a-drawer
|
|
title="Two-level Drawer"
|
|
width="320"
|
|
:closable="false"
|
|
:visible="childrenDrawer"
|
|
@close="onChildrenDrawerClose"
|
|
>
|
|
<a-button type="primary" @click="showChildrenDrawer">This is two-level drawer</a-button>
|
|
</a-drawer>
|
|
<div
|
|
:style="{
|
|
position: 'absolute',
|
|
bottom: 0,
|
|
width: '100%',
|
|
borderTop: '1px solid #e8e8e8',
|
|
padding: '10px 16px',
|
|
textAlign: 'right',
|
|
left: 0,
|
|
background: '#fff',
|
|
borderRadius: '0 0 4px 4px',
|
|
boxSizing: 'border-box',
|
|
}"
|
|
>
|
|
<a-button style="marginRight: 8px" @click="onClose">Cancel</a-button>
|
|
<a-button type="primary" @click="onClose">Submit</a-button>
|
|
</div>
|
|
</a-drawer>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
visible: false,
|
|
childrenDrawer: false,
|
|
};
|
|
},
|
|
methods: {
|
|
showDrawer() {
|
|
this.visible = true;
|
|
},
|
|
onClose() {
|
|
this.visible = false;
|
|
},
|
|
showChildrenDrawer() {
|
|
this.childrenDrawer = true;
|
|
},
|
|
onChildrenDrawerClose() {
|
|
this.childrenDrawer = false;
|
|
},
|
|
},
|
|
};
|
|
</script>
|