子组件图表渲染的问题

来源:21-2 rem原理讲解+项目rem配置

hmxs_hmbb

2025-03-20

子组件的 onMounted 不是要先父组件的 onMounted 的钩子函数执行吗
为什么可以在当前子组件被挂载时, 调用 update 方法 props.data 是可以正常父组件传递的后端接口所返回的数据呢?
图片描述
图片描述

我应该是陷入了某种误区, 我的理解是父组件的 onMounted 后执行, 子组件的 onMounted 的先执行; 后端数据的获取逻辑是在父组件中的 onMounted 中执行的
为什么在子组件 onMounted 中调用 update 方法时, 就可以正常的通过 props 拿到后端数据, 而不会报错
图片描述
图片描述

写回答

1回答

Sam

2025-03-24

同学你好,你的理解是没问题的,子组件onMounted方法确实会优先于父组件执行,此时props.data是没有值的,但是请注意子组件还有一个watch方法会监听父组件props.data的变化,如果发生变化则执行update方法

watch(() => props.data, () => {
  update()
})


0
2
Sam
回复
hmxs_hmbb
因为父子组件的实例在 created 生命周期时就已经创建完成,所以在子组件在 onMounted 生命周期函数执行时,通过 props.data 是能获取到父组件状态的
2025-04-08
共2条回复

数据可视化入门到精通-打造前端差异化竞争力

同级别前端,掌握数据可视化薪资更高

1520 学习 · 1043 问题

查看课程