首页 > 解决方案 > Nuxt 从中间件访问匹配组件的布局属性

问题描述

所以我有这个负责加载内容服务器端的中间件:

    try {
      const post = await import(`~/contents/help${route.path}${route.path.split('/').length == 2 ? '/index' : ''}.md`);
      store.commit('setHelpContent', post.default);
    } catch(e) {
      console.log('No Help available');
      store.commit('setHelpContent', null);
    }

但这仅在某些具有特定布局的页面(具有<Help />插槽的页面)上才有意义。我可以检查匹配的组件数据吗?

我试图检查route.matched[0].components,但没有成功:(

另一种解决方案是能够调用asyncData布局组件,但不幸的是这似乎不可用:(

谢谢

标签: nuxt.jsvue-routermiddleware

解决方案


推荐阅读