Commit e011898cc72ab1fb3eed5c2f40690449d055a8ca

Authored by 梁灏
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>
... ...