docs_vue2/one/docs/demo/drawer/placement.vue
2021-11-05 11:47:31 +08:00

104 lines
1.8 KiB
Vue

<template>
<article>
<section>
<veui-checkbox v-model="modal">
Modal
</veui-checkbox>
<veui-checkbox v-model="outsideClosable">
Outside Closable
</veui-checkbox>
</section>
<section>
<veui-button @click="topOpen = true">
Top
</veui-button>
<veui-button @click="rightOpen = true">
Right
</veui-button>
<veui-button @click="bottomOpen = true">
Bottom
</veui-button>
<veui-button @click="leftOpen = true">
Left
</veui-button>
</section>
<veui-drawer
:open.sync="topOpen"
:outside-closable="outsideClosable"
:modal="modal"
placement="top"
>
<p>content area</p>
<template #title="{ close }">
<a @click="close">
关闭
</a>
</template>
<template #foot>
<div>Foot</div>
</template>
</veui-drawer>
<veui-drawer
:open.sync="rightOpen"
:modal="modal"
:outside-closable="outsideClosable"
placement="right"
title="Title"
/>
<veui-drawer
title="Title"
:modal="modal"
:open.sync="bottomOpen"
:outside-closable="outsideClosable"
placement="bottom"
/>
<veui-drawer
title="Title"
:modal="modal"
:open.sync="leftOpen"
:outside-closable="outsideClosable"
placement="left"
/>
</article>
</template>
<script>
import { Checkbox, Drawer, Button } from 'veui'
export default {
name: 'drawer-demo',
components: {
'veui-drawer': Drawer,
'veui-checkbox': Checkbox,
'veui-button': Button
},
data () {
return {
modal: true,
outsideClosable: false,
topOpen: false,
rightOpen: false,
bottomOpen: false,
leftOpen: false
}
}
}
</script>
<style lang="less" scoped>
section {
& + & {
margin-top: 20px;
}
}
.veui-button,
.veui-checkbox {
& + & {
margin-left: 20px;
}
}
</style>