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();
 },

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐