el-dialog关闭方法
el-dialog 是 ElementUI 中的一个组件,用于显示弹出窗口。在一些界面编程中,需要弹出一些窗口来显示一些提示信息或者获取一些用户输入,而 el-dialog 就是一个非常方便的组件。但是有时候在窗口关闭之前需要执行一些操作,比如提交数据或者更新页面数据等。本文就来介绍 el-dialog 的一些关闭方法以及如何在关闭窗口之前执行一些操作。
1. 使用 x 号关闭
通过在 Dialog 组件中添加一个带有 icon class 的 span 标签来实现。这种方法比较简单,只需要将 visible 属性设置为 false 即可关闭窗口,如下所示:
```html
<el-dialog
title="提示"
:visible.sync="dialogVisible"
:before-close="handleClose"
width="30%"
>
<span
slot="header"
class="dialog-close"
@click="dialogVisible = false"
>
<i class="el-icon-close"></i>
elementui登录界面 </span>
<p>确认删除此条数据吗?</p>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取消</el-button>
<el-button type="primary" @click="dialogVisible = false">确定</el-button>
</div>
</el-dialog>
```
其中,关闭按钮的部分代码如下所示:
```html
<span
slot="header"
class="dialog-close"
@click="dialogVisible = false"
>
<i class="el-icon-close"></i>
</span>
```
其中 "@click" 事件绑定了一个方法来关闭窗口,代码如下所示:
```js
data() {
return {
dialogVisible: false
}
},
methods: {
handleClose: function(done) {
console.log('handleClose');
done();
}
}
```
需要注意的是,如果需要在关闭窗口之前执行一些操作,可以使用 Dialog 的 before-close 属性,如下所示:
其中的 ":before-close" 属性指定了一个方法作为对话框关闭前的回调。在这个方法里,可
以执行一些操作,比如提交表单数据等。
2. 使用组件方法关闭
除了在窗口中显示关闭按钮外,还可以通过组件的方法来关闭窗口。Dialog 组件提供了 $emit 和 $refs 两种方式来触发组件方法。
下面是使用 $emit 方法关闭窗口的示例代码:
在 Vue 实例中可以添加如下代码:
使用 $refs 来获取窗口实例,通过设置 visible 属性来关闭窗口,如下所示:
```js
this.$Dialog.visible = false;
```
在调用 close 方法时,会先执行需要执行的操作,然后关闭窗口。
总结
以上就是 el-dialog 的两种关闭方法,可以根据具体情况选择使用哪种方法。需要注意的是,在关闭窗口时可能需要执行一些操作,在这种情况下可以使用 Dialog 的 before-close 属性或者组件的 close 方法来实现。使用这些方法,可以在关闭窗口时执行一些自定义的逻辑。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论