vue3父组件异步props传值,子组件接收不到值问题
·
项目场景:
当我们使用vue3进行开发在创建组件的时候,子组件经常需要调用父组件的数据,那么这是就需要vue3的props进行对父组件与子组件通信来达到传值的效果
问题描述
在使用props进行父子组件通信时,子组件无法成功渲染数据,导致拿到数据为空问题
原因分析:
提示:这里填写问题的分析:
在使用props进行父子组件通信时,如果父组件的数据是同步数据的话,那么这时子组件拿到的数据就可以直接的渲染在视图上面这就是我们所说的同步渲染;但如果父组件的数据是通过异步获取的,那么这时子组件拿到的数据属于异步渲染数据,也就是说当子组件在拿数据的过程中还没完全拿到数据就已经开始渲染了这就导致了子组件拿到数据后就已经渲染完成数据了,那么也就无法成功渲染异步数据
解决方案:
提示:这里填写该问题的具体解决方案:
其实子组件是已经成功拿到数据了,只是渲染提前了导致无法成功渲染出来;那么我们这时可以使用vue3的watch来进行监听props所拿到的数据,之后在进行渲染
<script lang="ts">
export default {
props: {
contentText: {
type: String,
default: ''
}
},
setup(props) {
// 监听输出内容变化
watch(() => props.contentText, (newVal: any) => {
valueHtml.value = newVal;
})
}
}
</script>
推荐内容
更多推荐
相关推荐
查看更多
ai-agents-for-beginners

这个项目是一个针对初学者的 AI 代理课程,包含 10 个课程,涵盖构建 AI 代理的基础知识。源项目地址:https://github.com/microsoft/ai-agents-for-beginners
A2A

谷歌开源首个标准智能体交互协议Agent2Agent Protocol(A2A)
n8n

n8n 是一个工作流自动化平台,它结合了代码的灵活性和无代码的高效性。支持 400+ 集成、原生 AI 功能以及公平开源许可,n8n 能让你在完全掌控数据和部署的前提下,构建强大的自动化流程。源项目地址:https://github.com/n8n-io/n8n
热门开源项目
活动日历
查看更多
直播时间 2025-04-09 14:34:18

樱花限定季|G-Star校园行&华中师范大学专场
直播时间 2025-04-07 14:51:20

樱花限定季|G-Star校园行&华中农业大学专场
直播时间 2025-03-26 14:30:09

开源工业物联实战!
直播时间 2025-03-25 14:30:17

Heygem.ai数字人超4000颗星火燎原!
直播时间 2025-03-13 18:32:35

全栈自研企业级AI平台:Java核心技术×私有化部署实战
目录
所有评论(0)