element-ui 对话框dialog 重置表单报错Cannot read property 'resetFields' of undefined

问题原因:

mouted加载table数据以后,隐藏的弹出框并没有编译渲染进dom里面。click弹出的时候$refs并没有获取到dom元素导致 'resetFields' of undefined。

解决方案:

如果是第一次就点击新增就没必要reset, 根据元素undefined判断

 

resetForm() {
      if (this.$refs.userEditRef !== undefined) {
        this.$refs.userEditRef.resetFields()
      }
}

 

上一篇:JS中attribute和property的区别


下一篇:知识全聚集 .Net Core 技术突破 丨ABP vNext 开始