Vue父子组件通信props不生效怎么办?
我在父组件里传了个数组给子组件,但子组件里用props接收后打印出来是空的,明明父组件的数据已经加载完了啊。
父组件这样传的::list="myData",子组件props也声明了list: Array,但就是拿不到数据,是不是哪里写错了?
<!-- 父组件 -->
<template>
<ChildComponent :list="myData" />
</template>
<script>
export default {
data() {
return {
myData: []
}
},
async mounted() {
this.myData = await fetchData(); // 假设这里返回 [1,2,3]
}
}
</script>
<!-- 子组件 -->
<template>
<div>{{ list }}</div>
</template>
<script>
export default {
props: ['list']
}
</script>
或者子组件里用watch监听props变化: