vue 父组件传值给子组件不存在时报错
需求:点击编辑的时候需要将这一行的数据传给子组件,子组件是一个dialog

父组件通过props方式给子组件传值

在子组件里这么去接收

然后去给子组件的表单赋值

在页面初始化的时候就会报错

因为初始化的时候 editrow 这个object 里面没有这些属性,所以就会报错
现在解决:
第一种方法:使用computed

这种方法可以解决报错问题,但是当我们编辑输入框的时候并不能赋值,因为我们只定义了属性的get方法没有定义set方法,就需要每个方法按如下去修改,这样会很麻烦

第二种方法:定义一个带有默认属性的object

这样就不会报错了
只需要在编辑的时候将点击的那一行的数据赋值给这个默认obj就可以了:
父组件传递参数

子组件接收参数


不积跬步无以至千里

浙公网安备 33010602011771号