由一个list页,通过编辑按钮进入子组件,代码如下,asyncParam带了详细参数进入子组件。
在这里插入图片描述
注意这里用的是JSON.stringify(),将一个复杂的对象转成了字符串,
在犯错时,是直接写的res
在这里插入图片描述
这里这么写,代表了浅克隆,res里面对象仅仅被复制了内存地址,而不是真的复制了。
在这里插入图片描述
在子组件内,如果有改动res,就会导致子组件被刷新,从create刷新!,(这里我没有用到watch),像是父子组件被双向绑定了一样,会导致子组件内所有的业务和用到的接口都会重新运行一遍。

不懂里面的逻辑是怎样,暂时只是用JSON的方法做了深克隆避免了问题,若是有大佬知道原理(为什么子组件改动了父组件的变量,会导致子组件重新渲染),还请赐教。

Logo

前往低代码交流专区

更多推荐