【发布时间】:2021-11-07 09:44:27
【问题描述】:
我正在使用 vuejs 编写一个应用程序,我想在安装组件时加载数据,但 setup 在 onMounted 加载数据之前返回数据
我的代码 我通过 props 从另一个组件获取了 id。然后通过一个包含 axios 方法的函数传递它。
返回一个数据数组。
export default defineComponent({
props: {
courseId: {
type: String
}
},
data(){
return {
courseDetails: []
}
},
setup(props) {
let courseDetail = reactive([])
let sections = reactive([])
console.log("No details", courseDetail)
onMounted(() => {
// showLoader(true);
Course.getSectionAndSubsections("get-section-and-subsections", props.courseId).then(response => {
courseDetail = response.data.courses;
sections = response.data.sections;
console.log("leave my house", courseDetail)
NotificationService.success(response.data.message);
// showLoader(false);
}).catch(err => {
NotificationService.error(err.response);
// showLoader(false);
});
});
console.log("Course detail ", courseDetail);
return{
courseDetail
}
}
})
我该如何解决这个问题?
【问题讨论】:
标签: vue.js