Commit e011898cc72ab1fb3eed5c2f40690449d055a8ca
1 parent
51f9f894
fixed #197
fixed #197
Showing
2 changed files
with
26 additions
and
9 deletions
Show diff stats
src/components/modal/modal.vue
| ... | ... | @@ -197,11 +197,12 @@ |
| 197 | 197 | visible (val) { |
| 198 | 198 | if (val === false) { |
| 199 | 199 | this.buttonLoading = false; |
| 200 | - setTimeout(() => { | |
| 200 | + this.timer = setTimeout(() => { | |
| 201 | 201 | this.wrapShow = false; |
| 202 | 202 | this.removeScrollEffect(); |
| 203 | 203 | }, 300); |
| 204 | 204 | } else { |
| 205 | + if (this.timer) clearTimeout(this.timer); | |
| 205 | 206 | this.wrapShow = true; |
| 206 | 207 | this.addScrollEffect(); |
| 207 | 208 | } | ... | ... |
test/routers/more.vue
| ... | ... | @@ -4,16 +4,32 @@ |
| 4 | 4 | } |
| 5 | 5 | </style> |
| 6 | 6 | <template> |
| 7 | - <Tabs active-key="key1"> | |
| 8 | - <Tab-pane label="标签一" key="key1"> | |
| 9 | - <Date-picker type="date" placeholder="选择日期" style="width: 200px"></Date-picker> | |
| 10 | - </Tab-pane> | |
| 11 | - <Tab-pane label="标签二" key="key2">标签二的内容</Tab-pane> | |
| 12 | - <Tab-pane label="标签三" key="key3">标签三的内容</Tab-pane> | |
| 13 | - </Tabs> | |
| 7 | + <i-button type="primary" @click="modal1 = true">显示对话框</i-button> | |
| 8 | + <Modal | |
| 9 | + :visible.sync="modal1" | |
| 10 | + title="普通的Modal对话框标题" | |
| 11 | + @on-ok="ok" | |
| 12 | + @on-cancel="cancel"> | |
| 13 | + <p>对话框内容</p> | |
| 14 | + <p>对话框内容</p> | |
| 15 | + <p>对话框内容</p> | |
| 16 | + </Modal> | |
| 14 | 17 | </template> |
| 15 | 18 | <script> |
| 16 | 19 | export default { |
| 17 | - | |
| 20 | + data () { | |
| 21 | + return { | |
| 22 | + modal1: false | |
| 23 | + } | |
| 24 | + }, | |
| 25 | + methods: { | |
| 26 | + ok () { | |
| 27 | + this.$nextTick(() => this.modal1 = true); | |
| 28 | + this.$Message.info('点击了确定'); | |
| 29 | + }, | |
| 30 | + cancel () { | |
| 31 | + this.$Message.info('点击了取消'); | |
| 32 | + } | |
| 33 | + } | |
| 18 | 34 | } |
| 19 | 35 | </script> | ... | ... |