vue 父組件異步請求數據給子組件
看代碼和註釋直接百分百搞懂 子組件是怎麼獲取父組件異步請求數據的
<Swiper :banner="banner"></Swiper>
export default {
components: {
Swiper
},
data() {
return {
banner: [],
recommend: []
};
},
methods: {
async getHomeMultidata() {
await this.$http
.request({
method: "get",
url: "/home",
data: {}
})
.then(res => {
this.banner = res.data.data.banner.list;
});
}
},
created() {
this.getHomeMultidata();
}
<div v-if="banners">...</div>
export default {
props: ["banner"],
components: {
Swiper,
SwiperSlide
},
data() {
return {
banners: [],
};
},
watch: {
banner: function(newData, oldData) {
this.banners = newData;
}
}
};