kui-vue
Version:
A high quality UI Toolkit built on Vue.js 2.0
77 lines (74 loc) • 1.84 kB
Markdown
<cn>
#### 提示框
全局的确认提示框,可以异步关闭
</cn>
```vue
<template>
<Space>
<Button @click="confirm()">标准调用</Button>
<Button @click="custom()">国际化</Button>
<Button @click="Async()">异步关闭</Button>
<Button @click="closeAll()">Close All</Button>
</Space>
</template>
<script>
export default{
methods:{
confirm() {
this.$Modal.confirm({
title: '您确认要这么做吗',
content: '此操作不可逆转,谨慎!!!',
onOk: () => {
this.$Message.success('你点了确认')
},
onCancel: () => {
this.$Message.info('你点了取消')
}
})
},
custom() {
this.$Modal.confirm({
title: 'Are you Ok?',
content: 'Yes , I am fine, and you?',
okText: 'OK',
cancelText: 'Cancel'
})
},
Async() {
this.$Modal.confirm({
title: '您确认要这么做吗',
content: '此操作不可逆转,谨慎!!!',
onOk: () => {
return new Promise((resolve , reject)=>{
setTimeout(resolve,2000)
})
},
onCancel: () => {
//用户点了取消 应该中断 异步执行
clearTimeout(this.timer)
}
})
},
closeAll() {
for(var o = 0; o < 3; o++){
setTimeout(e=>{
this.$Modal.confirm({
title:'一次性弹出3个框',
content:'给你一个惊喜!',
cancelText:'全部关闭',
onCancel: () => {
this.$Modal.destroyAll()
},
onOk:()=>{
return new Promise((resolve , reject)=>{
setTimeout(resolve,2000)
})
}
})
},o*500)
}
},
}
}
</script>
```