我现在有这么一个问题,就是涉及到表单提交的弹窗,当用户提交表单后,我会把当前最新的数据一份传给后台,一份传给父组件(传给父组件是为了给父组件的table加一栏数据),并且在弹窗消失后,做表单状态清空的效果,但问题是我不知道为什么数据提交过去后是空的,好像是异步的问题,但是不知道怎么解决

我现在有这么一个问题,就是涉及到表单提交的弹窗,当用户提交表单后,我会把当前最新的数据一份传给后台,一份传给父组件(传给父组件是为了给父组件的table加一栏数据),并且在弹窗消失后,做表单状态清空的效果,但问题是我不知道为什么数据提交过去后是空的,好像是异步的问题,但是不知道怎么解决

你这个很明显是 传递参数的时候,又在下面清空的参数,你这个直接深拷贝一次就解决了,重新把值赋给另一个变量,再去传递给父组件
if (valid) {
let copyObj = {};
for (let key in this.dataSource) {
copyObj[key] = this.dataSource[key];
this.dataSource[key] = '';
};
console.log(copyObj)
this.$emit('cancelHeadDialog', copyObj)
} else {
return false
}