avue:先打开编辑弹窗取消后,再新增弹窗会携带编辑数据
这个会进入无限递归。
·
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();
},
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)