vue 父组件传值给子组件不存在时报错

 

 

 需求:点击编辑的时候需要将这一行的数据传给子组件,子组件是一个dialog

 

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

 

 在子组件里这么去接收

 

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

 

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

 

 

 

因为初始化的时候 editrow 这个object 里面没有这些属性,所以就会报错

现在解决:

第一种方法:使用computed

 

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

 

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

 

 这样就不会报错了

只需要在编辑的时候将点击的那一行的数据赋值给这个默认obj就可以了:

父组件传递参数

 

 子组件接收参数

 

 

 

posted @   leahtao  阅读(456)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2020-04-01 根据数组对象中的某个属性值排序
点击右上角即可分享
微信分享提示