问题描述
需求是table表格修改时,子组件可以调用父组件传过来的参数,这个时候正常父子组件传参把要修改的这行数据传过去就可以了,但是如果这行数据为空,子组件中没有接收到传过来的值,在input输入数据时,就会报这个错误。
搜到的方法:
1、在组件A中引入另一个组件B中保留无效或者与组件A重叠的 data(){},组件 B 根据条件加载或销毁,即带有 v-if,当 B 销毁时会出现上述问题,去掉B 中data(){}的内容或者写正确,问题就能解决。
2、在某组件中的data()函数写错,错误的写法是data(){},正确的写法是data(){return {}}
根据两个方法逐步排除了一下发现问题不在这
解决方法
发现是因为在调用子组件的函数时其中一个参数传了空,可以使用空字符串代替null,就可以解决这个报错