Я взял на себя проект, который использует WordPress в качестве бэкэнда с wp- json и nuxt / vue в качестве внешнего интерфейса.
На данной странице могут быть подстраницы, и также подстраницы.
Я не знаю, как их достичь.
Первый уровень подстраниц достигается следующим образом: vue:
computed: {
hasSubMenu() {
return this.child_pages && this.child_pages.length;
}
}
Я пытался получить доступ к под-подстраницам следующим образом:
hasSubSubMenu() {
return this.child_pages.child_pages && this.child_pages.child_pages.length;
}
Но без кубиков.
Если я могу получить доступ к под-подстраницам в vue, я думаю, что ' я могу их отобразить.
Весь сценарий на этой странице выглядит так:
<script>
import api from '~/plugins/api';
import TopSlider from '~/components/blocks/TopSlider';
import ContentBlocks from '~/components/ContentBlocks';
import NewsList from '~/components/NewsList';
import PressList from '~/components/PressList';
import SubMenu from '~/components/SubMenu';
import SubSubMenu from '~/components/SubSubMenu';
import meta from '~/plugins/meta';
export default {
mixins: [meta],
components: {
TopSlider,
ContentBlocks,
NewsList,
PressList,
SubMenu,
SubSubMenu
},
asyncData(context) {
return api.getCollection(context).catch((e) => {
context.error({ statusCode: 404, message: 'Not found' });
});
},
computed: {
hasSubMenu() {
return this.child_pages && this.child_pages.length;
},
hasSubSubMenu() {
return this.child_pages.child_pages && this.child_pages.child_pages.length;
},
childVisible() {
return typeof this.$route.params.subpage !== 'undefined';
}
}
};
</script>