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>
推荐内容
更多推荐
相关推荐
查看更多
DeepSeek-V3-0324

DeepSeek最新推出DeepSeek-V3-0324版本,参数量从6710亿增加到6850亿,在数学推理、代码生成能力以及长上下文理解能力方面直线飙升。
javascript

JavaScript 编程指南。
electron

使用Electron构建跨平台桌面应用程序,支持JavaScript、HTML和CSS
热门开源项目
活动日历
查看更多
直播时间 2025-03-13 18:32:35

全栈自研企业级AI平台:Java核心技术×私有化部署实战
直播时间 2025-03-11 18:35:18

从0到1:Go IoT 开发平台的架构演进与生态蓝图
直播时间 2025-03-05 14:35:37

国产工作流引擎 终结「996」开发困局!
直播时间 2025-02-25 14:38:13

免费开源宝藏 ShopXO,电商系统搭建秘籍大公开!
直播时间 2025-02-18 14:31:04

从数据孤岛到数据智能 - 企业级数据管理利器深度解析
目录
所有评论(0)