【问题标题】:nuxt anonymous middleware, how to set data on componentnuxt 匿名中间件,如何在组件上设置数据
【发布时间】:2020-12-22 20:03:05
【问题描述】:

有谁知道如何从匿名中间件中在 nuxt 中的组件上设置数据?例如:

 data() {
    return {
      title: null
    };
  },
  middleware(context) {
    context.???.title="fred";
  }

我在 Nuxt 通用应用程序中运行它,它需要在服务器端而不是客户端完成。这甚至可能吗?

谢谢, 大卫

【问题讨论】:

    标签: vue.js nuxt.js middleware


    【解决方案1】:

    我使用 asyncData 函数而不是 Nuxt 中间件解决了这个问题:

    asyncData(context) {
      // Do stuff with the context
      return {
        title: "My Title created from context"
      }
    }
    

    asyncData 在加载页面组件之前运行,将在第一个请求时调用服务器端。这就是我一直在寻找的,因为我需要访问上下文对象,同时需要在客户端加载组件之前设置组件变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-23
      • 2020-07-15
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多