104 lines
1.8 KiB
Vue
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>
|