为什么我传值接不到,是哪里错了吗
父组件
<barchart2 :chartsData="chartsData"></barchart2>
export default {
data(){
return{
chartsData:[]
}
},
mounted() {
this.getFault('DAY');
},
methods: {
getFault(dateType = 'DAY'){
getFaultList({type:dateType}).then(res=>{
this.chartsData = res.data.data;//打印成功是个数组对象[{},{}]
})
}
},
watch: {},
};
子组件
export default {
props:{
chartsData:{
type:Array
}
},
created() {
console.log(this.chartsData);//undefined
},
因为你拉取数据是异步的,数据还没有拉取到的时候子组件已经加载了
其他什么都不改变的情况下可以在组件上加个v-if,当异步拉取到值的时候再加载组件