vue中element表单清除不了的bug

正常问题:

       在el-form标签外的的元素使用resetField()方法未能清除表单数据,可使用下面的方法:

this.$nextTick(() => {
   this.$refs.menuForm.resetFields();
});
介绍bug背景

       在一个页面新增、编辑使用同一个dialog框,点击编辑按钮编辑的时候dialog框内的表单自动赋值table中某行数据。

handleClick(row) {
    this.dialogVisible = true;
    this.form.username = row.username
    this.form.password = row.password
}

       在新增的按钮加上上面带dom加载完清除表单的方法。

addinfo() {
    this.dialogVisible = true;
    this.$nextTick(() => {
      this.$refs.form.resetFields();
    });
}

       但是发现未能清除掉数据,后发现在编辑赋值的时候也需要调用nextTick()方法赋值,不然表单仿佛会认定赋值的数据是初始数据;

handleClick(row) {
    this.dialogVisible = true;
    this.$nextTick(() => {
      this.form.username = row.username
      this.form.password = row.password
    })
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,890评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,374评论 25 709
  • 中秋,在大多数中国人的日历上是个有分量的日子。 于我而言,也是如此,或许因其承载的记忆太过厚重。 ...
    中小企业融资内参阅读 4,206评论 0 2
  • 讲的是杨哥和他的爸爸。半夜三更去阁楼里面灭鼠。而意外的发现了一束金光。以为是祖先留下来的金园珠宝。最后才发现,...
    猎豹锴阅读 3,388评论 0 0
  • 也许是这两天经历了太多波折,精力有点匮乏,一觉醒来已经中午了。相爱的过程很辛苦,我做好了准备,所以生活会继续,感情...
    隔壁田的大花菜阅读 1,684评论 0 0

友情链接更多精彩内容