我想把分类数据设为asyncData()
.但MainHeader
页组件永远不会调用asyncData
,即使它被放置在页面中.你能解释一下为什么MainHeader
页组件不调用asyncData
吗?
MainHeader
放在"com"文件夹中,该文件夹放在页面(/pages/com/MainHeader
)上
<template>
<div>
<header-nav :cateList="cateList"/>
</div>
</template>
<script>
import HeaderNav from '~/components/com/nav/HeaderNav.vue';
import CateApi from "~/util/api/category/cate-api";
export default {
components: {HeaderNav},
async asyncData(){
const cateList = await CateApi.getDispCateList();
return{
cateList,
}
},
data() {
return {
cateList: [],
}
},
}
</script>
违约
<template>
<div>
<main-header/>
<Nuxt/>
</div>
</template>
<script>
import MainHeader from "~/pages/com/MainHeader.vue"
export default {
components :{
MainHeader,
},
name: "defaultLayout"
}
</script>