重置的时候调用 this.$refs[“form”].resetFields();报错,这时候data数据还没渲染进dom导致
解决
在 n e x t T i c k ( ) 回 调 中 进 行 对 d o m 的 操 作 , 建 议 其 他 对 d o m 的 操 作 都 放 到 nextTick()回调中进行对dom的操作,建议其他对dom的操作都放到 nextTick()回调中进行对dom的操作,建议其他对dom的操作都放到nextTick()回调中
这里还要判断一下第一次弹出时不用执行重置方法
// 重置表单
resetForm(form) {
this.$nextTick(() => {
if (this.$refs[form] !== undefined) {
this.$refs[form].resetFields();
}
});
},