nuxt.js 如何在自定义layout页面中获取context对象?

如题

在开发过程中把复用率很高的header footer 组件加到了layout中

现在的layout代码结构是

```
<div>
    <SideBar></SideBar>
    <Header></Header>
    <nuxt/>
    <Footer></Footer>
</div>
```

但是hearder 和 footer 组件的逻辑是需要在服务端获取context对象的,但是layout页面中不能使用asyncData函数来获取context。

请教一下各路大神,如何在layout页面中获取context对象

阅读 6.8k
4 个回答
新手上路,请多包涵

昨天碰到这个问题,刚刚解决了。asyncData只能使用在page目录下。

如果想在layout使用context的对象可以使用 middleware https://zh.nuxtjs.org/api/pag...

可以用在data函数或者created中通过 this.$ssrContext获取到vue ssr 的context,nuxt的ssr不能获得

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题