父组件代码:
<!-- 新增冲销 -->
<addConsume :form="form" @showConsume="getValue" /> // form是父组件要传给子组件的对象
子组件代码:
props: { //接收父组件传来的值 type依据传递的值的类型
form: {
type: Object,
default: () => {}
}
},
//在watch中获取数据
watch: {
form: { // 取接口返回值form
handler(val) {
if (val) {
for (const i in val) {
this.addForm[i] = val[i] //赋值给子组件定义的值
}
}
},
immediate: true,
deep: true //因为是传的对象,属于复杂的数据结构 所以用深层监听 deep
}
},
本文介绍了如何在Vue组件中,通过props传递对象给子组件,并在子组件的watch中进行深度监听更新。重点展示了如何在子组件内部正确处理父组件传入的对象数据。
991

被折叠的 条评论
为什么被折叠?



