Nuxt 2.12.2:使用新的获取方法填充商店
Nuxt 2.12.2: Filling the store with the new fetch method
当前文档中并不清楚,因为 fetch
方法有很大的变化。据我了解,在 doc 它说:
fetch(context) has been deprecated, instead you can use an anonymous middleware in your page: middleware(context)
所以 context
不再可用? new fetch
方法中传递的是什么?
您如何访问 context
中的 store
?比如在2.12.2之前,我们可以这样使用fetch
方法:
// pages/index.vue
async fetch ({ store }) {
await store.dispatch('....')
},
所以,我假设上面的代码将来不会很快在 Nuxt 3 中运行。那怎么在页面上填写店铺数据呢?
目前,您似乎仍然可以在 new [=11] 中将 context
作为 第一个参数 访问=] 方法。以后呢?
what is passed into the new fetch
method then?
fetch
钩子不再有任何参数。
how do you access the store
in the context
?
要访问 fetch
挂钩中的上下文,请使用 this.$nuxt.context
;您可以像这样访问 store
:
const { store } = this.$nuxt.context
store.dispatch(...)
// or
this.$nuxt.context.store.dispatch(...)
当前文档中并不清楚,因为 fetch
方法有很大的变化。据我了解,在 doc 它说:
fetch(context) has been deprecated, instead you can use an anonymous middleware in your page: middleware(context)
所以 context
不再可用? new fetch
方法中传递的是什么?
您如何访问 context
中的 store
?比如在2.12.2之前,我们可以这样使用fetch
方法:
// pages/index.vue
async fetch ({ store }) {
await store.dispatch('....')
},
所以,我假设上面的代码将来不会很快在 Nuxt 3 中运行。那怎么在页面上填写店铺数据呢?
目前,您似乎仍然可以在 new [=11] 中将 context
作为 第一个参数 访问=] 方法。以后呢?
what is passed into the new
fetch
method then?
fetch
钩子不再有任何参数。
how do you access the
store
in thecontext
?
要访问 fetch
挂钩中的上下文,请使用 this.$nuxt.context
;您可以像这样访问 store
:
const { store } = this.$nuxt.context
store.dispatch(...)
// or
this.$nuxt.context.store.dispatch(...)