this.$confirm为什么会直接走catch分支
时间: 2023-09-07 14:11:27 浏览: 244
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
`this.$confirm` 是 Element UI 组件库中的一个对话框组件,它是基于 Promise 封装的。如果用户点击了确认按钮,Promise 将会 resolve,并且传入 `true` 作为参数;如果用户点击了取消按钮,Promise 将会 reject,并且传入 `false` 作为参数。因此,在使用 `this.$confirm` 时,应该使用 Promise 的 `then` 和 `catch` 方法来处理用户的确认和取消操作。
如果 `this.$confirm` 直接走到了 `catch` 分支,可能是因为 Promise 发生了错误,比如网络错误或者其他异常。你可以在 `catch` 分支中打印错误信息,以便更好地排查问题,例如:
```javascript
this.$confirm('确定要删除吗?')
.then(() => {
// 用户点击了确认按钮
})
.catch(error => {
console.error(error)
})
```
阅读全文