# 说明
- 装饰器comfirm主要用于弹窗判断确认/取消的情况
# 图片示例
# 代码示例
<template>
<div @click="deleteXx">
点击一下
</div>
</template>
<script>
import { comfirm } from '@/decorator'
export default {
methods: {
getList() {
alert('删除成功')
},
@comfirm({
success: (context) => {
context.getList()
},
})
deleteXx() {
return new Promise((resolve) => {
resolve('')
})
},
}
}
</script>
# 参数说明
# 传参key
key | 描述 | 类型 | 默认值 |
---|---|---|---|
success | 当点击弹窗确定按钮时的回调方法,回调参数是该页面的vue | Function | ——— |
cancel | 当点击弹窗取消按钮时的回调方法,回调参数是该页面的vue | Function | ——— |
placeholder | 弹窗内部提示文字 | String | 此操作将永久删除, 是否继续? |
list | vue文件的方法名,点击弹窗确定按钮后调用的方法 | Function | ——— |
successMessage | 点击弹窗的确认按钮后页面提示的文字内容 | String | 删除成功 |
cancelMessage | 点击弹窗的取消按钮后页面提示的文字内容 | String | 已取消删除 |
showSuccessTip | 是否在点击弹窗确认按钮后弹出提示文字,即是successMessage是否需要出现 | Boolean | true |
showErrorTip | 是否在点击弹窗取消按钮后弹出提示文字,即是cancelMessage是否需要出现 | Boolean | true |
# 注意
- 该装饰器下的方法需要返回Promise类型
- 使用该装饰器时,需要加符号@