解决异步props,子组件获取不到父组件更新后的数据

在Vue.js的子组件中,由于异步props的特性,当父组件的data更新时,子组件可能无法立即获取到最新的数据。为解决此问题,可以使用 computed 属性并监听数据变化,确保子组件始终能反映出父组件数据的最新状态。
摘要由CSDN通过智能技术生成

在小程序组件间通信中,根据加载顺序,子mounted>父mounted,因此在异步的props

中,子组件是拿不到父组件更新后的数据

父组件

<template>
	<view class="content">
		<soncomp :show="show"></soncomp>
	</view>
</template>

<script>
	import soncomp from "../zujian/zujian.vue"
	export default {
		data() {
			return {
				show: false,
			}
		},
		onShow() {
			//模拟异步请求数据
			this.btn()
		},
		components: {
			soncomp
		},
		methods: {
			//模拟异步请求数据
			btn() {
				setTimeout(() => {
					this.show = true
				}, 1000)
			}

		}
	}
</script>

<style>

</style>

子组件

<template>
	<view>
		<view class="" v-if="show"> 
			显示 
		</view>
	</view>
</template>

<script>
	export default {
		props:{
             //此时的show是false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值