60 lines
1.4 KiB
Markdown
60 lines
1.4 KiB
Markdown
<cn>
|
|
#### 自定义位置
|
|
使用 `centered` 或类似 `dialogStyle.top` 的样式来设置对话框位置。
|
|
</cn>
|
|
|
|
<us>
|
|
#### To customize the position of modal
|
|
You can use `centered`,`dialogStyle.top` or other styles to set position of modal dialog.
|
|
</us>
|
|
|
|
```vue
|
|
<template>
|
|
<div id="components-modal-demo-position">
|
|
<a-button type="primary" @click="() => setModal1Visible(true)">
|
|
Display a modal dialog at 20px to Top
|
|
</a-button>
|
|
<a-modal
|
|
title="20px to Top"
|
|
:dialog-style="{ top: '20px' }"
|
|
:visible="modal1Visible"
|
|
@ok="() => setModal1Visible(false)"
|
|
@cancel="() => setModal1Visible(false)"
|
|
>
|
|
<p>some contents...</p>
|
|
<p>some contents...</p>
|
|
<p>some contents...</p>
|
|
</a-modal>
|
|
<br /><br />
|
|
<a-button type="primary" @click="() => (modal2Visible = true)">
|
|
Vertically centered modal dialog
|
|
</a-button>
|
|
<a-modal
|
|
v-model="modal2Visible"
|
|
title="Vertically centered modal dialog"
|
|
centered
|
|
@ok="() => (modal2Visible = false)"
|
|
>
|
|
<p>some contents...</p>
|
|
<p>some contents...</p>
|
|
<p>some contents...</p>
|
|
</a-modal>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
modal1Visible: false,
|
|
modal2Visible: false,
|
|
};
|
|
},
|
|
methods: {
|
|
setModal1Visible(modal1Visible) {
|
|
this.modal1Visible = modal1Visible;
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
```
|