1、before-open: 打开前的回调,会暂停Dialog的打开,done用于关闭Dialog,type为当前窗口的类型。代码如下:
注意:这里this的需要重新定义,不然直接使用this不生效。
beforeOpen(done, type) {
let _this = this;
// 新增弹窗 打开前 处理 form 里面的数据
if (type == "add") {
// 1、 循环遍历将 form 内的数据 等与 空或 null 或者 undefined
for (let i in _this.form) {
_this.form[i] = undefined;
}
// 2、 也可简单粗暴将 form直接等于 空对象
// _this.form = {};
}
done();
},
2、在方法beforeClose中使用,代码如下:
注意:这是个错误方法,方法会无限递归,控制台报错。
beforeClose(done) {
//通过节点来控制
this.$refs.crud.resetForm();
done();
},