从此访问上下文

Accessing context from this

我有一个导出 context.isMobile 的中间件。我可以从这样的布局访问它:

    layout (ctx) {
        if(ctx.isMobile) {
            return 'mobile'
        } else if (ctx.isDesktop) {
            return 'default'
        }
    },

...但我无法从 datacomputed 访问上下文。我如何获得那里的上下文?

您可以像这样通过 this.$nuxt.context 访问上下文:

export default {
  data() {
    console.log(this.$nuxt.context)
    return { /*...*/ }
  },
  computed: {
    myProp() {
      console.log(this.$nuxt.context)  
      return 'foo'
    }
  }
}