Commit 2ac208b99d49f66705f2aabcc8a28e1359604e50
1 parent
fabe29a7
fixed #407
fixed #407
Showing
2 changed files
with
31 additions
and
84 deletions
Show diff stats
examples/routers/modal.vue
| 1 | <template> | 1 | <template> |
| 2 | <div> | 2 | <div> |
| 3 | - <i-button @click.native="instance('info')">消息</i-button> | ||
| 4 | - <i-button @click.native="instance('success')">成功</i-button> | ||
| 5 | - <i-button @click.native="instance('warning')">警告</i-button> | ||
| 6 | - <i-button @click.native="instance('error')">错误</i-button> | 3 | + <i-button @click.native="modal2 = true">自定义页头和页脚</i-button> |
| 4 | + <Modal v-model="modal2" width="360"> | ||
| 5 | + <p slot="header" style="color:#f60;text-align:center"> | ||
| 6 | + <Icon type="information-circled"></Icon> | ||
| 7 | + <span>删除确认</span> | ||
| 8 | + </p> | ||
| 9 | + <div style="text-align:center"> | ||
| 10 | + <p>此任务删除后,下游 10 个任务将无法执行。</p> | ||
| 11 | + <p>是否继续删除?</p> | ||
| 12 | + </div> | ||
| 13 | + <div slot="footer"> | ||
| 14 | + <i-button type="error" size="large" long :loading="modal_loading" @click.native="del">删除</i-button> | ||
| 15 | + </div> | ||
| 16 | + </Modal> | ||
| 7 | </div> | 17 | </div> |
| 8 | </template> | 18 | </template> |
| 9 | <script> | 19 | <script> |
| 10 | export default { | 20 | export default { |
| 21 | + data () { | ||
| 22 | + return { | ||
| 23 | + modal2: false, | ||
| 24 | + modal_loading: false, | ||
| 25 | + modal3: false, | ||
| 26 | + modal4: false, | ||
| 27 | + modal5: false | ||
| 28 | + } | ||
| 29 | + }, | ||
| 11 | methods: { | 30 | methods: { |
| 12 | - instance (type) { | ||
| 13 | - const title = '对话框的标题'; | ||
| 14 | - const content = '<p>一些对话框内容</p><p>一些对话框内容</p>'; | ||
| 15 | - switch (type) { | ||
| 16 | - case 'info': | ||
| 17 | - this.$Modal.info({ | ||
| 18 | - title: title, | ||
| 19 | - content: content | ||
| 20 | - }); | ||
| 21 | - break; | ||
| 22 | - case 'success': | ||
| 23 | - this.$Modal.success({ | ||
| 24 | - title: title, | ||
| 25 | - content: content | ||
| 26 | - }); | ||
| 27 | - break; | ||
| 28 | - case 'warning': | ||
| 29 | - this.$Modal.warning({ | ||
| 30 | - title: title, | ||
| 31 | - content: content | ||
| 32 | - }); | ||
| 33 | - break; | ||
| 34 | - case 'error': | ||
| 35 | - this.$Modal.error({ | ||
| 36 | - title: title, | ||
| 37 | - content: content | ||
| 38 | - }); | ||
| 39 | - break; | ||
| 40 | - } | 31 | + del () { |
| 32 | + this.modal_loading = true; | ||
| 33 | + setTimeout(() => { | ||
| 34 | + this.modal_loading = false; | ||
| 35 | + this.modal2 = false; | ||
| 36 | + this.$Message.success('删除成功'); | ||
| 37 | + }, 2000); | ||
| 41 | } | 38 | } |
| 42 | } | 39 | } |
| 43 | } | 40 | } |
| 44 | </script> | 41 | </script> |
| 45 | - | ||
| 46 | - | ||
| 47 | -<!--<template>--> | ||
| 48 | - <!--<div>--> | ||
| 49 | - <!--<i-button @click.native="confirm">标准</i-button>--> | ||
| 50 | - <!--<i-button @click.native="custom">自定义按钮文字</i-button>--> | ||
| 51 | - <!--<i-button @click.native="async">异步关闭</i-button>--> | ||
| 52 | - <!--</div>--> | ||
| 53 | -<!--</template>--> | ||
| 54 | -<!--<script>--> | ||
| 55 | - <!--export default {--> | ||
| 56 | - <!--methods: {--> | ||
| 57 | - <!--confirm () {--> | ||
| 58 | - <!--this.$Modal.confirm({--> | ||
| 59 | - <!--title: '确认对话框标题',--> | ||
| 60 | - <!--content: '<p>一些对话框内容</p><p>一些对话框内容</p>',--> | ||
| 61 | - <!--onOk: () => {--> | ||
| 62 | - <!--console.log('确定');--> | ||
| 63 | -<!--// this.$Message.info('点击了确定');--> | ||
| 64 | - <!--},--> | ||
| 65 | - <!--onCancel: () => {--> | ||
| 66 | - <!--console.log('取消');--> | ||
| 67 | -<!--// this.$Message.info('点击了取消');--> | ||
| 68 | - <!--}--> | ||
| 69 | - <!--});--> | ||
| 70 | - <!--},--> | ||
| 71 | - <!--custom () {--> | ||
| 72 | - <!--this.$Modal.confirm({--> | ||
| 73 | - <!--title: '确认对话框标题',--> | ||
| 74 | - <!--content: '<p>一些对话框内容</p><p>一些对话框内容</p>',--> | ||
| 75 | - <!--okText: 'OK',--> | ||
| 76 | - <!--cancelText: 'Cancel'--> | ||
| 77 | - <!--});--> | ||
| 78 | - <!--},--> | ||
| 79 | - <!--async () {--> | ||
| 80 | - <!--this.$Modal.confirm({--> | ||
| 81 | - <!--title: '确认对话框标题',--> | ||
| 82 | - <!--content: '<p>对话框将在 2秒 后关闭</p>',--> | ||
| 83 | - <!--loading: true,--> | ||
| 84 | - <!--onOk: () => {--> | ||
| 85 | - <!--setTimeout(() => {--> | ||
| 86 | - <!--this.$Modal.remove();--> | ||
| 87 | -<!--// this.$Message.info('异步关闭了对话框');--> | ||
| 88 | - <!--}, 2000);--> | ||
| 89 | - <!--}--> | ||
| 90 | - <!--});--> | ||
| 91 | - <!--}--> | ||
| 92 | - <!--}--> | ||
| 93 | - <!--}--> | ||
| 94 | -<!--</script>--> |
src/components/modal/modal.vue