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 | 1 | <template> |
| 2 | 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 | 17 | </div> |
| 8 | 18 | </template> |
| 9 | 19 | <script> |
| 10 | 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 | 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 | 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