element dialog2
1.0.0
an extension of element-dialog that allow you to use it nested
versions
open and close envents won't be $emited repeated.useage
npm install element-dialog2 --save//common
var ElDialog2 = require('element-dialog2');
Vue.component(ElDialog2.name,ElDialog2);
//import form source
import ElDialog2 from 'element-dialog2/src/index.js';
Vue.component(ElDialog2.name,ElDialog2)<el-dialog2 title="this is title" v-if="showed" v-model="showed"
v-on:close="handleClose">
<span>code of $slots.default</span>
<div slot="footer">
code of $slots.footer
</div>
</el-dialog2><el-dialog2 v-if="showed" v-model="showed"
v-on:close="handleClose">
<div slot="title">
this is title
</div>
<span>code of $slots.default</span>
<div slot="footer">
code of $slots.footer
</div>
</el-dialog2>Attributes
| Attribute | Compare Element | Description | Type | Accepted Values | Default |
|---|---|---|---|---|---|
| title | same | title of Dialog. Can also be passed with a named slot (see the following table) | string | — | — |
| size | same | size of Dialog | string | tiny/small/large/full | small |
| top | same | value for top of Dialog CSS, works when size is not full |
string | — | 15% |
| modal | same | whether a mask is displayed | boolean | — | true |
| modal-append-to-body | same | whether to append modal to body element. If false, the modal will be appended to Dialog's parent element | boolean | — | true |
| lock-scroll | same | whether scroll of body is disabled while Dialog is displayed | boolean | — | true |
| custom-class | same | custom class names for Dialog | string | — | — |
| close-on-click-modal | default value diffrent | whether the Dialog can be closed by clicking the mask | boolean | — | false |
| close-on-press-escape | same | whether the Dialog can be closed by pressing ESC | boolean | — | true |
| show-close | same | whether to show a close button | boolean | — | true |
| before-close | same | beforeclose(close) | Function | — | null |
[email protected]+
beforeClose(close){
if(...){
// hook of close
close();
}
}Slot
| Name | Description |
|---|---|
| — | content of Dialog |
| title | content of the Dialog title |
| footer | content of the Dialog footer |